Re: utf8 text rendering on iOS

Behdad Esfahbod <[email protected]>
Newsgroups gmane.comp.lib.cairo
Message-ID <[email protected]>
On 02/25/2012 02:15 PM, cu wrote:
> Thank you for the stock answer.
> 
> We've been using the "toy" API on a number of platforms, including
> MacOS. It works well enough and shows utf8 fonts correctly.  I am
> interested in making sure it works just as correctly on iOS as it does
> on other platforms. Any useful advice would be appreciated.


What you see means one of two things:

- The font you are choosing doesn't have glyphs for the characters you are
trying to render,

- You are encoding your text wrongly (less likely).

You should check what font backends are actually being enabled / used.  If no
native font backends could be enabled, then all you get is the internal cairo
font which only supports ASCII.

If you want automatic font substitution, and non-Latin support or advanced
typographic features, what Dom said shall be take more seriously (as opposed
to take as a 'stock answer').  Either use PangoCairo, or build a text
rendering system yourself using HarfBuzz, Cairo, FriBidi, and other pieces
(much much more work).

Two cents from your resident text rendering expert.  Feel free to ignore.
behdad


> Dominic Lachowicz wrote:
>> The cairo_show_text() function call is part of what the cairo
>> designers call the "toy" text API. It is convenient for short demos
>> and simple programs, but it is not expected to be adequate for serious
>> text-using applications.
>>
>> On Sat, Feb 25, 2012 at 1:55 PM, cu <[email protected]> wrote:
>>   
>>> Dear all,
>>>
>>>  I seem to have an issue rendering utf8 text using Cairo + freetype
>>> backend on iOS/iPhone. Fonts are loaded correctly and ASCII text renders
>>> correctly using appropriate font. Any utf8 glyphs are replaced by empty
>>> square. Does anyone have an insight into this issue? Where do I even
>>> begin digging?
>>> --
>>> cairo mailing list
>>> [email protected]
>>> http://lists.cairographics.org/mailman/listinfo/cairo
>>>     
>>
>>
>>
>>   
> 
> --
> cairo mailing list
> [email protected]
> http://lists.cairographics.org/mailman/listinfo/cairo
> 
--
cairo mailing list
[email protected]
http://lists.cairographics.org/mailman/listinfo/cairo
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.