java直接使用ttf字体,解决window和linux之间的差异

原创 2004年08月30日 16:22:00

为了解决linux上的中方问题,今天在google上搜索了一圈, 发现都是需要在linux的全局加入字体,在java中引用才能解决。不死心,因为在原来的PHP程序中可以直接使用TTF字体,在JAVA类库中有了发现。

呵呵,不多写了,直接帖上测试原码。

 

import java.io.File;
import java.awt.*;

public class testFont {

  private static String fontpath = "D://work//WORK//fonts//";
  private static java.io.File file = new java.io.File(fontpath + "simhei.ttf");

  public testFont() {
  }

  public static void main(String args[]) {

    if (!file.exists()) {
      System.out.println("file not found");
      return;
    }
    try {
      java.io.FileInputStream fi = new java.io.FileInputStream(file);
      java.io.BufferedInputStream fb = new java.io.BufferedInputStream(fi);
      Font nf = Font.createFont(Font.TRUETYPE_FONT, fb);

      nf = nf.deriveFont(Font.BOLD, 10);
      System.out.println(nf.getFontName());
      System.out.println(nf.getSize());
    }
    catch (Exception e) {
      System.out.println(e.getMessage());
    }
  }

}

 

【java求助】ttf字体显示问题

如何在jLabel或其他组件上设置比如webdings之类的ttf字体? 用一般的createFont方法总是不能正常显示用canDisplay()方法判断也总是false 似乎要用到GlyphVec...
  • areswhu
  • areswhu
  • 2005年05月16日 16:02
  • 928

Qt 程序使用自带 ttf 字体示例

TTF简介  TTF(TrueTypeFont)是 Apple 公司和 Microsoft 公司共同推出的字体文件格式,随着二十多年来 windows 的流行,目前 TTF 已经变成最常用的一种字体文...
  • luckydarcy
  • luckydarcy
  • 2017年12月08日 17:24
  • 594

LINUX 安装中文字体(.ttf)

## 笔者操作环境:Centos6.8 ## 复制或者下载字体到目标位置(/usr/share/fonts/chinese),如果没有自行创建 执行fc-cache -fv reboot 安装完成后总...
  • sand_clock
  • sand_clock
  • 2017年05月17日 16:54
  • 703

[TTF字体]提取TTF字体的轮廓(二)

一. TTF字体轮廓解析与绘制 1.1 数据提取 void CHYTTFCharacter::InitTTPOLY() { if(0 == m_pTTPOLYData) //...
  • cay22
  • cay22
  • 2013年09月25日 11:33
  • 3597

java 解析ttf字体文件

要了解ttf字体文件的原理更方便对代码的理解 package com.maoyan.movie.ttf.encode; public class PostTableHeader { publi...
  • ZH519080
  • ZH519080
  • 2017年07月19日 19:26
  • 591

Linux安装TTF/OTF字体

本文转载(有改动),来源:http://www.zhixing123.cn/ubuntu/38758.html Linux下面安装TTF字体已经在最近几年的版本中变得非常容易,双击打开然后点击安装...
  • qq_20336817
  • qq_20336817
  • 2015年07月05日 22:43
  • 4108

大坑已填,留个纪念:裁剪ttf,让其大小更适用于移动设备与网页

snakeninny Apr 12 最近因项目需求,做了个新网站,为了达到比较好的视觉效果,我们没有沿用宋体、微软雅黑等常见字体,而是采用了更加牛比的有设计感的字体,然后问题就...
  • tianxiawuzhei
  • tianxiawuzhei
  • 2015年05月14日 14:27
  • 4261

ttf字体取点阵字模

ttf是矢量字体,freetype2可以解析并操作ttf格式字体,利用它可实现ttf字体提取点阵字模c源代码文件及头文件。软件界面如下: 字框为假象字符边框尺寸,字符尺寸为实际字符尺寸,通常一致即可,...
  • zxr1521904712
  • zxr1521904712
  • 2016年10月25日 10:21
  • 1440

修改ttf字体美化显示效果

很多人在使用 linux 做桌面时常常会抱怨字体模糊、破碎变形、英文不好看、没有粗斜体等。在 firefly(台湾) http://firefly.idv.tw/test/Forum.php?Boar...
  • wwsheng
  • wwsheng
  • 2008年01月25日 09:59
  • 5828

git在window与linux的换行符问题

原创地址:https://www.cnblogs.com/xbcq/p/5884463.html背景:项目JDK升级1.5到1.7,版本控制由SVN改为GIT,数据库不变,操作系统不变测试人员测试发现...
  • heart_mine
  • heart_mine
  • 2018年03月08日 15:18
  • 13
收藏助手
不良信息举报
您举报文章:java直接使用ttf字体,解决window和linux之间的差异
举报原因:
原因补充:

(最多只允许输入30个字)