在itext中使用文本图形



如何使用文本数字(https://en.wikipedia.org/wiki/Text_figures)在iText中而不是普通数字?

我在fontforge中打开了我的otf字体,我可以看到悬挂的字母编码为65538-65547,然后再次编码为65567-65576。

所以问题是:如何使用iText中的这些数字?有没有什么映射/标志我可以创建,这样我总是只得到挂起的数字,而不是正常的数字?

我试着做:

str=new StringBuilder("Number test");
    int val=65540; // The hanging version of the number 2 in the font.
    str.appendCodePoint(val);

然后将str.toString()添加到段落中,但没有成功(只显示了文本编号测试)。

我想字体的问题是挂起的数字超出了数字的正常范围。但我找到了一个好的解决方案:

我只是在fontforge中打开了字体,然后我将挂起的数字复制到现有的非挂起的编号上,然后用新名称保存字体。

现在我可以在挂起和非挂起的数字之间切换,只需选择不同的字体。不需要为了得到挂起的数字而改变我的字符串。

最新更新