Tag: 字体

如何使用Java查找是否在计算机上正确安装了某种字体

我有一台运行Win Vista的PC笔记本,当我第一次购买它时,某些中文字体不会出现,我只能看到矩形,但我玩控制设置一段时间,更改了一些属性,现在它显示中文字体正确,但我不记得我做了什么。 现在我的一些程序显示英文和中文,如下所示:“输入|输入”(这里的中文也意味着输入),但如果用户没有在他的机器上正确安装中文字体,他会看到像这个:“输入| [] []”,我的问题是:在Java中如何检测这些字符是否会在某台机器上正确显示,如果没有,只显示“Enter”,如果是,则显示“Enter |输入”。 坦率

如何在java中使用opengl中的字体?

标题几乎总结了它 – 它是C ++和Windows中世界上最简单的东西,但Java似乎很难解决这个问题。 我想远离涉及加载字体位图的解决方案,而是尝试使用本机truetype字体加载器,如果可能的话。 在我的应用程序中,字距调整和抗锯齿非常重要。

使用JLabel的自定义字体

我正在尝试在我的JFrame中使用特殊字体,但我遇到了问题。 我有一个像这样定义的JLabel: private JLabel lab = new JLabel(“Text”); 我有一个名为CUSTOMFONT-MEDIUM.TTF(TrueType字体)的文件,但在写完以下内容之后: try { lab.setFont(Font.createFont(Font.TRUETYPE_FONT, getClass().getResource(“/CUSTOMFONT-MEDIUM.TTF”).openStream())); } catch(IOException ex){ //exception handled here I suppose } catch(FontFormatException ex2) { //same here } 代码编译,一切正常,但“实验室”没有显示,所以没有文字。 我想这是因为我从未指定字体大小应该是什么,但我做过的任何尝试都失败了。 有人可以帮帮我吗?

Java中的下划线字体的常量值是什么?

Java中的下划线字体的常量值是什么? Font.BOLD 粗体字体 Font.ITALIC 斜体字体 什么是UNDERLINE字体常量? 我尝试了所有可用的常量,但它没有用。

如何在java对话框中使字体变粗?

我有这个: JOptionPane.showMessageDialog(null, ” ” + company1 + ” Has Higher A Market Value\nThan ” + company2, “Information”, JOptionPane.INFORMATION_MESSAGE); 我想让company1和company2在对话框中显示为粗体。 我尝试使用html格式,但(我想)显然不起作用。 任何线索或提示? TIA!

GUI:如何确定是否支持某些Unicode字符?

我注意到Metal L&F不支持Unicode中的某些箭头字符,而Nimbus和GTK L&F确实支持它们。 不支持的字符只显示为: … 我可以吗 或者查找(手动),L&F支持哪些Unicode字符, 或者在运行时找到它? 编辑:或者,如果它只取决于L&F的默认字体,我的问题或许应该是: “我怎么知道,哪种Java字体支持哪些Unicode字符?”

高DPI屏幕上的Java Swing

我有一个使用系统外观的Java Swing程序: UIManager.setLookAndFeel (UIManager.getSystemLookAndFeelClassName ()); 问题是在高DPI系统上,帧中的字体太小。 如何在不更改所有帧的字体的情况下使我的帧上的文本可读? 我的程序是使用Java 6编写的,并且有太多的框架需要修改。

如何以平滑的方式根据容器大小自动调整多个JLabel的字体大小?

我需要根据用于调整容器大小的缩放因子来调整多个JLabel的字体大小。 为此,我将每个JLabel的字体设置为null,以便它们采用容器的字体。 它有效,但它也会产生奇怪的结果。 具体而言,文本似乎“滞后”在容器后面,有时甚至会被截断。 我想避免这种行为。 知道怎么样? 模拟行为的示例代码: import java.awt.BorderLayout; import java.awt.Color; import java.awt.Container; import java.awt.Dimension; import java.awt.Font; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.Insets; import java.awt.geom.AffineTransform; import javax.swing.BorderFactory; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JSlider; import javax.swing.SwingUtilities; import javax.swing.WindowConstants; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; public class TextResize implements Runnable { public static void main(String[] args) { […]

Source Sans Pro的TTF和OTF版本在Swing(Nimbus L&F)中有不同的显示

TTF: OTF: 两者都是相同的字体但不同的字体文件类型 我在Windows 7中运行Java 7 根据Adobe的Miguel Sousa的说法,错误不在字体中https://github.com/adobe/source-sans-pro/issues/32#issuecomment-23319673 我只是将默认字体设置为新字体。 TTF版本没有任何问题 Font font_o = Font.createFont(Font.TRUETYPE_FONT, fonts.class.getResourceAsStream(“fonts/TTF/SourceSansPro-Regular.ttf”)); //Font font_o = Font.createFont(Font.TRUETYPE_FONT, fonts.class.getResourceAsStream(“fonts/OTF/SourceSansPro-Regular.otf”)); Font font_n=font_o.deriveFont(Font.PLAIN, UIManager.getLookAndFeelDefaults().getFont(“defaultFont”).getSize()); UIManager.getLookAndFeelDefaults().put(“defaultFont”,font_n); 为什么线路高度有差异?

java中字符串的字体设置

我可以在java中为字符串设置字体属性。