Tag: 字体

将文本内容转换为图像

有没有允许将文本内容转换为图像文件的Java库? 我只知道ImageMagick (在这种情况下是JMagick)但我不想安装任何外部二进制文件(我的应用程序将在Tomcat服务器中部署为.war文件,因此我不希望任何其他依赖项比Java更多) 。 例如,从字符串“Hello”,我想生成这个简单的图像:

格式化jdialog框中的文本

我有一个JOptionPane: JOptionPane.showMessageDialog(null, text); 文字是一个刺痛: String text = “Hello world.” 我想要做的是改变文本的颜色,特别是单个单词,让我们说’你好’。 所以我试过的是: String t1 = “Hello”; String t2 = “world.” Font serifFont = new Font(“Serif”, Font.BOLD, 12); AttributedString as = new AttributedString(t1); as.addAttribute(TextAttribute.FONT, serifFont); as.addAttribute(TextAttribute.FOREGROUND, Color.red); JOptionPane.showMessageDialog(null, as+t2); 我不熟悉attributiontext(),这不会工作。 它这样做: “java.text.AttributedString@479c479cworld” 我缺少一步吗? 这不是正确的方法吗? 有什么建议么?

如何使用java向Itext添加新字体

当我想使用字体是iText时,我会做以下事情: protected final static Font FONT_SIZE_11_BOLD = new Font(Font.HELVETICA, 11f, Font.BOLD); 然后我可以随意使用它,如下所示: monthSize11 = new Chunk(month, FONT_SIZE_11_BOLD); 我想使用Arial而不是HELVETICA,但Arial不能直接使用。 我的意思是,我做不到 new Font(Font.ARIAL, 11f, Font.BOLD); 因为Arial没有在Font类中定义,但Arial.ttf文件位于C:\ WINDOWS \ Fonts下的系统中。 问题是如何将Arial.ttf文件绑定到iText以及如何使用它。 提前许多事情发生了。 编辑:我想使用自己的字体。 我的意思是,我有一个名为“myCompany.ttf”的文件,其中定义了自己的字体,在某些地方我必须使用。 问题不仅在于Arial。

SWT – OS获取等宽字体的不可知方式

SWT中是否有一种方法可以简单地获得等宽字体,适用于各种操作系统? 例如。 这适用于Linux,但不适用于Windows: Font mono = new Font(parent.getDisplay(), “Mono”, 10, SWT.NONE); 或者我需要一个方法尝试加载不同的字体(Consolas,终端,摩纳哥,单声道),直到一个不为空? 或者,我可以在启动时在属性文件中指定它。 我尝试从Display获取系统字体,但这不是等宽字体。

在JavaFX中绑定字体大小?

我想让我的申请流畅。 但是,当我将窗口放大时,与UI元素相比,字体看起来很小。 最终,当我调整窗口大小时,我希望文本的大小变大或变小。 我知道理论上我可以用style属性来做这个,但是在某些情况下我已经将该属性绑定到了其他东西。 我知道有“fontProperty”方法,但我没有任何东西可以绑定它,因为我无法弄清楚如何创建一个具有同步大小的动态ObjectProperty。 我该怎么办? 编辑:为了避免混淆,我试图根据其他因素改变字体大小,而不是相反。