- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的 JLabel
/JButton
组件等上,我使用 HTML 来格式化文本。这对于除古吉拉特语之外的所有语言都非常有效。
我使用普通的 ASCII 字母来编码古吉拉特语字母,例如:
\u0aae\u0ac1\u0ab6\u0acd\u0a95\u0ac7\u0ab2\u0ac0
将解码为:
મુશ્કેલી
当我将文本放在 JLabel
上时:
myJLabel.setText("\u0aae\u0ac1\u0ab6\u0acd\u0a95\u0ac7\u0ab2\u0ac0")
文本对于古吉拉特语来说效果很好。
但是当我将 html 标签合并到其中以格式化文本时,它不再起作用并显示方框(所有其他语言都可以很好地使用 html 呈现,包括阿拉伯语和西里尔字母)。一旦我使用带有古吉拉特字母的 html - 标签,这将不再起作用,并且会打印方框(未知字符):
myJLabel.setText("<html>\u0aae\u0ac1\u0ab6\u0acd\u0a95\u0ac7\u0ab2\u0ac0<\html>")
我已经使用了针对此问题找到的一些提示,例如以下,但没有成功:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
最佳答案
使用此代码输出中显示的字体之一:
import java.awt.Font;
import java.awt.GraphicsEnvironment;
public class GujaratiFonts {
public static void main(String[] args) {
String gujaratiText
= "\u0aae\u0ac1\u0ab6\u0acd\u0a95\u0ac7\u0ab2\u0ac0";
Font[] fonts = GraphicsEnvironment.
getLocalGraphicsEnvironment().getAllFonts();
int count = 0;
for (Font font : fonts) {
if (font.canDisplayUpTo(gujaratiText) < 0) {
System.out.println(font.getName() + " can print this.");
count++;
}
}
System.out.println("Supported Fonts: \t" + count);
System.out.println("Installed Fonts: \t" + fonts.length);
}
}
Arial Unicode MS can print this.
Nirmala UI can print this.
Nirmala UI Bold can print this.
Nirmala UI Semilight can print this.
Supported Fonts: 4
Installed Fonts: 440
除非应用程序。正在提供适合所显示语言的字体
,每次运行该代码并选择已安装的字体是有意义的,每次应用程序。运行。安装的字体会随着时间的推移在不同的计算机上发生变化。
关于java - HTML 格式的 JLabel 上的古吉拉特语 Unicode 文本不起作用(方框),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50242567/
今天有小伙伴给我留言问到,try{...}catch(){...}是什么意思?它用来干什么? 简单的说 他们是用来捕获异常的 下面我们通过一个例子来详细讲解下
我正在努力提高网站的可访问性,但我不知道如何在页脚中标记社交媒体链接列表。这些链接指向我在 facecook、twitter 等上的帐户。我不想用 role="navigation" 标记这些链接,因
说现在是 6 点,我有一个 Timer 并在 10 点安排了一个 TimerTask。之后,System DateTime 被其他服务(例如 ntp)调整为 9 点钟。我仍然希望我的 TimerTas
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我就废话不多说了,大家还是直接看代码吧~ ? 1
Maven系列1 1.什么是Maven? Maven是一个项目管理工具,它包含了一个对象模型。一组标准集合,一个依赖管理系统。和用来运行定义在生命周期阶段中插件目标和逻辑。 核心功能 Mav
我是一名优秀的程序员,十分优秀!