Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Fonts 代码名一个自定义字体垂直对齐_Fonts_Codenameone - Fatal编程技术网

Fonts 代码名一个自定义字体垂直对齐

Fonts 代码名一个自定义字体垂直对齐,fonts,codenameone,Fonts,Codenameone,我提到了自定义字体的垂直定位问题。下面的截图很好地说明了这个问题 系统字体: 自定义字体,以.ttf格式从Google字体下载: 我可以观察到与其他自定义字体几乎相同的行为,有些字体更倾向于底部,有些则更少,但它们从未完全/正确居中。实际上,我并没有在应用程序的任何地方使用下划线字体装饰,但是,我必须为不同的字体大小指定不同的上下边距,以使标签正确居中 这个问题还导致标签底部的文本到处被剪切,例如字母“g”、“j”,除非我指定了底部边距/填充。这使得使用自定义字体有点不切实际。这是自定义字体

我提到了自定义字体的垂直定位问题。下面的截图很好地说明了这个问题

系统字体:

自定义字体,以.ttf格式从Google字体下载:

我可以观察到与其他自定义字体几乎相同的行为,有些字体更倾向于底部,有些则更少,但它们从未完全/正确居中。实际上,我并没有在应用程序的任何地方使用下划线字体装饰,但是,我必须为不同的字体大小指定不同的上下边距,以使标签正确居中

这个问题还导致标签底部的文本到处被剪切,例如字母“g”、“j”,除非我指定了底部边距/填充。这使得使用自定义字体有点不切实际。这是自定义字体的已知问题吗?如何解决

更新:


这个问题只能在模拟器上重现。

我们知道,在Codename One的Java2D端口中,字体呈现存在一些问题。我们不确定这些是我们这边的问题还是Java本身的问题,对此有一个疑问。

是不是设计器中字体部分下添加的自定义字体真的是位图字体还是直接设置为UIID样式的TTF?它们是直接设置为UIID样式的.TTF。我还做了一个快速测试,位图字体对我不起作用。我选择了与“苦”非常相似的“衬线”。我得到了正确的大小,但系统字体得到了应用。不要使用位图字体,我这样问是因为您使用了自定义字体这个术语,我们内部用于位图字体。这只是模拟器中的一个问题,还是在设备上也会发生?谢谢。我没有使用位图字体,我看到它们已被弃用。我在目标设备iPadMini上进行了检查,这只是模拟器的问题。