package others;
import java.awt.Color;
import java.awt.Font;
import java.awt.FontFormatException;
import java.awt.Graphics2D;
import java.awt.GraphicsEnvironment;
import java.awt.RenderingHints;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class FontTest
{
public static void main (String[] args)
{
BufferedImage image = new BufferedImage(130, 50, BufferedImage.TYPE_INT_RGB);
Graphics2D g2d = (Graphics2D)image.getGraphics();
//抗锯齿
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g2d.setColor(Color.WHITE);
g2d.fillRect(0, 0, 130, 50);
g2d.setColor(Color.blue);
//System.out.println(new Font("幼圆", Font.BOLD, 18));
g2d.setFont(/* new Font("幼圆",Font.BOLD,18) */getFont());
g2d.drawString("张三", 0, 40);
g2d.dispose();
File file = new File("c:/newimage.png");
try
{
ImageIO.write(image, "png", file);
}
catch (IOException e)
{
e.printStackTrace();
}
listAllFont();
}
public static Font getFont(){
File ttfFile = new File("c:/SIMYOU.TTF");
Font font = null;
try
{
font = Font.createFont(Font.TRUETYPE_FONT, ttfFile);
font = font.deriveFont(Font.BOLD, 40f);
}
catch (FontFormatException e)
{
e.printStackTrace();
}
catch (IOException e)
{
e.printStackTrace();
}
return font;
}
public static void listAllFont ()
{
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
String fontNames[] = ge.getAvailableFontFamilyNames();
for (String fontName : fontNames)
{
System.out.println(fontName);
}
System.out.println("---------------------\n\n");
Font fonts[] = ge.getAllFonts();
for (Font font : fonts)
{
System.out.println(font);
}
}
}
分享到:
相关推荐
FontTest 是项目的 Demo 源码 FontAwesome 文件夹内包含两个与 FontAwesome 字体库相关的文件 fontawesome-webfont.ttf 是字体库文件。 string.xml 是 font-awsome-for-android 文件,即 FontAwesome 在 Android ...
标题“FontTest.rar”指的是一个压缩包文件,其主要功能是将TrueType Font(简称TTF)字体文件转换为图像格式。TrueType是一种常见的字形描述格式,广泛应用于Windows和Mac OS操作系统,以及许多其他软件中。这个...
在Android开发中,理解和正确使用dp与sp是至关重要的,因为它们直接影响到应用...通过`camp_exam_FontTest`项目,开发者可以深入实践,直观感受这两种单位的实际应用效果,并优化他们的代码以适应多样化的设备环境。
下面,我们通过分析`FontTest.java`文件来进一步理解这些概念。在`FontTest`类中,可能会包含以下关键代码段: ```java import java.awt.*; import java.awt.font.*; import javax.swing.*; public class FontTest...
6. **FontTest**:这个文件名可能是用来测试字体渲染的部分,它可能包含一些特定的代码或资源,用于在画板上显示不同字体和样式,使得用户能够更自由地定制文本样式。 在开发这样一个应用程序时,开发者需要掌握...
3. **FontTest.as**:这个文件可能是一个示例代码,演示了如何在Flash中处理字体加载和显示。在处理字体时,需要注意沙箱限制,特别是当字体资源来自网络时,可能需要确保它们在正确沙箱中运行,并处理好权限问题。 ...
在IT行业中,设计和开发网页或应用程序时,为了...通过简单的步骤,你就可以拥有一个定制的字体图标库,并在fontTest项目中体验其便捷性。在实际开发中,熟练掌握icomoon的使用,无疑会提升你的项目质量和用户体验。
由于压缩包中仅有一个名为"FontTest"的文件,这可能是项目的主文件或者包含了处理字体的特定测试。这个文件可能包含了初始化字体、展示不同字体效果以及弹出窗口功能的实现。通过分析这个文件,开发者可以深入理解...
9. `FontTest.dsp`和`FONTTEST.DSW`:这两个是Visual Studio的项目文件,分别对应旧版本的DOS和Windows工作空间文件,用于管理项目的构建设置和依赖关系。 综合以上信息,我们可以推测这是一个使用C++和MFC库开发的...
例如,添加了名为"fontTest.ttf"的字体后,可以这样设置: ```swift label.font = UIFont(name: "fontTest", size: 42) ``` 这种方法适用于字体数量不多且不打算动态下载的情况。 3. 通过CoreText绑定字体 对于需要...