|
|
1
2
这是因为Windows和Mac上的Arial都是Unicode字体,但在Linux上只有拉丁-1字符集。在许多Linux发行版上,中文字体是可选的,可能没有中文字体可用。 一种常见的技术是搜索所有字体,以查看其中任何一个都可以显示中文字符。例如,
|
|
2
3
这表明字体不支持中文字符(您可能已经猜到了)。 您可能会发现Java.AWT.Ford.CANDISPLAIPUTO()方法很有趣。 http://www.j2ee.me/javase/6/docs/api/java/awt/Font.html#canDisplayUpTo(java.lang.String) “指示此字体是否可以显示指定的字符串。对于使用Unicode编码的字符串,必须知道特定字体是否可以显示该字符串。此方法将偏移量返回到字符串str中,字符串str是此字体在不使用缺少的glyph代码的情况下无法显示的第一个字符。如果字体可以显示所有字符,则返回-1。“ |
|
3
0
您可能需要在对象标记中传递以下参数:
|
|
|
4
0
我发现这里的代码不足以满足我的需要。 我需要测试一个未知的输入字符串,以确定要使用的字体,因此,我需要检查每个字符。(见下文) 顺便说一下,FONT.CAndisplayupto方法不起作用。它可以批准只显示部分字符的字体。 所以,只需使用下面的代码。
|
|
|
user9043211 · 制作小程序 8 年前 |
|
|
chaithra_a · 图像未显示在小程序上 8 年前 |
|
|
tu_1329 · 无法编辑JAR中的java类 9 年前 |
|
|
user5794376 · 为什么小程序不能以我设置的字体输出? 10 年前 |
|
|
user1856926 · 无弹出窗口的自签名小程序 10 年前 |
|
|
Mitzi · 如何构建我的应用程序,需要指导原则 11 年前 |
|
|
Blink · Java applet不会在Safari中执行 11 年前 |