`
jojo_java
  • 浏览: 96560 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

FontTest

    博客分类:
  • JAVA
阅读更多
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);
        }
    }
}

 

分享到:
评论

相关推荐

    Android代码-FontTest

    FontTest 是项目的 Demo 源码 FontAwesome 文件夹内包含两个与 FontAwesome 字体库相关的文件 fontawesome-webfont.ttf 是字体库文件。 string.xml 是 font-awsome-for-android 文件,即 FontAwesome 在 Android ...

    FontTest.rar

    标题“FontTest.rar”指的是一个压缩包文件,其主要功能是将TrueType Font(简称TTF)字体文件转换为图像格式。TrueType是一种常见的字形描述格式,广泛应用于Windows和Mac OS操作系统,以及许多其他软件中。这个...

    camp_exam_FontTest:检查字体处理中dp和sp的区别

    在Android开发中,理解和正确使用dp与sp是至关重要的,因为它们直接影响到应用...通过`camp_exam_FontTest`项目,开发者可以深入实践,直观感受这两种单位的实际应用效果,并优化他们的代码以适应多样化的设备环境。

    绘制基线和字符串边框

    下面,我们通过分析`FontTest.java`文件来进一步理解这些概念。在`FontTest`类中,可能会包含以下关键代码段: ```java import java.awt.*; import java.awt.font.*; import javax.swing.*; public class FontTest...

    仿windows的画板

    6. **FontTest**:这个文件名可能是用来测试字体渲染的部分,它可能包含一些特定的代码或资源,用于在画板上显示不同字体和样式,使得用户能够更自由地定制文本样式。 在开发这样一个应用程序时,开发者需要掌握...

    Flash加载swf文件的沙箱问题

    3. **FontTest.as**:这个文件可能是一个示例代码,演示了如何在Flash中处理字体加载和显示。在处理字体时,需要注意沙箱限制,特别是当字体资源来自网络时,可能需要确保它们在正确沙箱中运行,并处理好权限问题。 ...

    应用实例icomoon生成字体图标

    在IT行业中,设计和开发网页或应用程序时,为了...通过简单的步骤,你就可以拥有一个定制的字体图标库,并在fontTest项目中体验其便捷性。在实际开发中,熟练掌握icomoon的使用,无疑会提升你的项目质量和用户体验。

    iphone简单实例 (字体,弹出窗口) (实例)

    由于压缩包中仅有一个名为"FontTest"的文件,这可能是项目的主文件或者包含了处理字体的特定测试。这个文件可能包含了初始化字体、展示不同字体效果以及弹出窗口功能的实现。通过分析这个文件,开发者可以深入理解...

    npisv.rar_组合框控件_C++_

    9. `FontTest.dsp`和`FONTTEST.DSW`:这两个是Visual Studio的项目文件,分别对应旧版本的DOS和Windows工作空间文件,用于管理项目的构建设置和依赖关系。 综合以上信息,我们可以推测这是一个使用C++和MFC库开发的...

    详解iOS设置字体的三种方式

    例如,添加了名为"fontTest.ttf"的字体后,可以这样设置: ```swift label.font = UIFont(name: "fontTest", size: 42) ``` 这种方法适用于字体数量不多且不打算动态下载的情况。 3. 通过CoreText绑定字体 对于需要...

Global site tag (gtag.js) - Google Analytics