Wednesday, January 18, 2012

Custom Font, No Support for setFakeBold/TextSkewX


We use a TextView with a custom font. There are a lot of Spans with normal ASCII letters mixed with our custom symbols. Some text are bold or italic.



text##aaa (# - our special symbol from Unicode Private Area. Fallback is correct.)



Everything works fine. We just override the font in UpdateDrawState.




private void ApplyTypeFace(TextPaint ds)
{
ds.UnderlineText = false;

ds.FakeBoldText = m_bBold;
if (m_bItalic)
ds.TextSkewX = -0.25f;
else
ds.TextSkewX = 0;

if (m_bFrColorSet)
ds.Color = m_frColor;
if (m_bBgColorSet)
ds.BgColor = m_bgColor;

ds.SetTypeface(m_fnt);
}



Today a customer with Bejing WowPad with Android 2.1 reported an issue.



setFakeBoldText(true) misses the ASCII (fallback from default font). No ASCII characters are shown . setTextSkewX(-0.25) is ignored.



Can I check the support of these features?

No comments:

Post a Comment