1 回答
TA贡献1869条经验 获得超4个赞
可以消除一些低效率,像这样(JLabel,字体创建):
StringBuilder sb = new StringBuilder("<html>");
for (String step : stepsArr) {
sb.append(step).append("<br>");
}
JLabel stepLbl = new JLabel(sb.toString());
stepLbl.setForeground(Color.black);
stepLbl.setFont(new Font("Serif", Font.BOLD, 20));
stepLbl.setBackground(Color.cyan);
stepLbl.setBounds(100, 100, 100, 300);
stepLbl.setMinimumSize(new Dimension(100, 300));
mainPanel.add(stepLbl);
字体、希伯来语和 HTML 渲染似乎是主要问题,但我没有实际经验。您可以尝试添加\u200E(Left-to-Right) 和\u200F(Right-to-Left) 以查看是否有所不同。
使用 HTML 字体可能会变得更加棘手。检查是否呈现相同的字体,而不是额外的。
StringBuilder sb = new StringBuilder("<html>");
sb.append("<span style='font-family: Serif'>");
for (String step : stepsArr) {
sb.append(step).append("<br>");
}
sb.append("</span>");
添加回答
举报