我使用myfont.otf字体创建一个BaseFont,并从这个basefont中检索我的其他应用程序字体。
当我打电话
myfont.getBaseFont().getAscentPoint("Blabla",myfont.getSize());
答案 0 :(得分:0)
getAscentPoint
的实现方式如下:
public float getAscentPoint(String text, float fontSize)
{
return getAscent(text) * 0.001f * fontSize;
}
和getAscent
是这样的:
public int getAscent(String text) {
int max = 0;
char chars[] = text.toCharArray();
for (int k = 0; k < chars.length; ++k) {
int bbox[] = getCharBBox(chars[k]);
if (bbox != null && bbox[3] > max)
max = bbox[3];
}
return max;
}
如果您取回“0”,因此,这可能是由
引起的fontSize
来电中的getAscentPoint
参数为0或因为我没有“myfont.otf”并且不知道myfont
究竟是如何创建的,所以我无法分辨出你的情况。