这是我尝试在 Java 中突出显示阿拉伯元音的代码:
import java.awt.*;
import java.io.File;
import javax.swing.*;
public class JavaApplication1 {
public static void main(String[] args) throws FontFormatException {
JFrame frame = new JFrame("Arabic Test");
JPanel panel = new JPanel();
JButton button1 = new JButton("");
JButton button2 = new JButton("");
Font arabicFont = new Font("Arabic Typesetting", Font.TRUETYPE_FONT, 60);
button1.setText("تَّ");
button2.setText("<html>ت<font color='red'>َّ</font></html>");
button1.setFont(arabicFont);
button2.setFont(arabicFont);
panel.add(button1);
panel.add(button2);
frame.setVisible(true);
frame.setResizable(false);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setContentPane(panel);
frame.pack();
}
}
当我尝试使用 HTML 标签为阿拉伯元音着色时,元音变得不对齐且无用(请参见上面的示例)。有没有其他方法可以突出显示这些元音?
最佳答案
如果您将“Êَّ”写为一个字形,它只能有一种颜色。这意味着您需要将基本字形 (Ê) 与红色元音 (َّ ) 分开,并手动定位它们。
由于您在 JAVA 中使用 HTML,我假设您可以使用全部 CSS 样式命令。这是 HTML/CSS 中的一种方法,希望这能为您指明解决方案:
<span>
<span style="position:absolute;">ت</span>
<span style="color:red; position:absolute;">َّ</span>
</span>
关于java - 突出显示阿拉伯语元音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28166083/