利用sfntly的sfnttool.jar提取中文字体

雨忆博客中提到了sfntly(具体介绍可以看:https://code.google.com/p/sfntly/),利用其中sfnttool.jar就可以提取只包含指定字符的字体,如果想在页面中通过@font-face嵌入中文字体的话是一个不错的选择。

sfnttool.jar的选项如下:

java -jar sfnttool.jar -h

Subset [-?|-h|-help] [-b] [-s string] fontfile outfile

Prototype font subsetter

-?,-help        print this help information

-s,-string       String to subset

-b,-bench        Benchmark (run 10000 iterations)

-h,-hints        Strip hints

-w,-woff         Output WOFF format

-e,-eot  Output EOT format

-x,-mtx  Enable Microtype Express compression for EOT format

命令行演示:

java -jar sfnttool.jar -s ‘张‘ SentyChalk.ttf zhang_SentyChalk.ttf

用SVN从code.google.com上拉下代码,然后使用ant工具编译java版本:

环境:

1 jdk,1.6/1.7版本都可以,怎么安装和配置环境变量请自行搜索

2 ant,java的build工具,在这里下载http://ant.apache.org/bindownload.cgi,下载后解压,然后将ant\bin目录路径加入到环境变量的path中,这样每次在cmd中直接使用ant而不用写全路径,方便使用

build:

在cmd中切换到sfntly代码的java目录,然后输入ant就开始build了。build完成后,sfnttool.jar在项目目录的java\dist\tools\sfnttool文件夹下 。

时间: 2024-08-03 23:12:01

利用sfntly的sfnttool.jar提取中文字体的相关文章

PyOpenGL利用文泉驿正黑字体显示中文字体

摘要:在NeHe的OpenGL教程第43课源代码基础上,调用文泉驿正黑字体实现中文字体的显示 在OpenGL中显示汉字一直是个麻烦的事情,很多中文书籍的文抄公乐此不疲地介绍各种方法及其在windows下的代码实现.此处不在赘述,有兴趣的可以参考下面的文章: OpenGL点阵字体绘制终极解决方案!哈! 下面的代码是在NeHe教程第43课的基础上,添加了中文字体显示功能,原则上只要字体库支持,任何unicode字符串都是可以显示的 btw,unbutu下字体库文件位置:/usr/share/font

利用jasperreports报表生成pdf文档中文不能显示问题解决方法

在利用jasperreports5.6.0系列开发工具生成的jrxml格式文件和jasper格式文件的项目中,和pdf中字体有关的jar包有如下两个: iText-2.1.7.js2.jar:iTextAsian.jar. 另外在开始设计jrxml格式文件的时候,要注意选择元素(Text Field,Static Text等)的属性值设置. 利用jasperreports报表生成pdf文档中文不能显示问题解决方法

iText生成pdf中文字体解决方案

相信用过itext的朋友都知道,中文显示一直都是个问题(最新版5.5.7官方也没直接集成中文字体). 当然这样的问题,早就有高手解决了,那就是使用iTextAsian.jar. 但是本文介绍的,不是使用iTextAsian.jar,而是另一种解决方法. 在此之前,需要准备的仅仅为itextpdf-5.x.jar 和一个 ttf格式的中文字体.比如我们常用的宋体simsun.ttf. 我们首先要做的,就是将simsun.ttf集成到我们的项目中: 测试例子: package com.example

CSS3 关于@font-face引用中文字体解决办法

有两种方法,一种简单的,一种比较复杂,都可以实现(注:这里的方法只适合使用少量的中文字体,如果使用的字量过大,请使用其他方法解决) 第一种:简单的 1.下载需要的中文字体的.ttf格式,这个都不难找到,百度上一搜一大片,都可以下载到. 2.下载fontforge软件,这个软件可以编辑字体,字体文件内存一般都比较大,直接使用会导致网速加载速度变慢,使用这个字体编辑软件的目的就是将需要的字体提取出来,可以解决字体内存变小,从而不影响加载速度. 3.打开AI,写一个自己需要的文字,如图,我这里使用的方

Linux下中文乱码及中文字体缺失问题的解决

-----------------------------Exception Info---------------------- ----net.sf.jasperreports.engine.util.JRFontNotFoundException: Font '瀹嬩綋' is not available to the JVM. See the Javadoc for more details. -----------font xx not found in linux environmen

解决zabbix中文字体局部乱码问题

问题: 当zabbix的Web界面切换中文字体时,局部出现中文乱码: 原因: 1.初始化数据库的时候未使用utf8编码所致.初始化数据库使用命令     create database zabbix default charset utf8;     或者my.cnf增加如下配置     default-character-set = utf8 2.zabbix使用DejaVuSan.ttf字体,不支持中文,导致中文出现乱码. 解决(原因2): 从本地windows系统下载中文字体,例如楷体常规

常用的中文字体

CSS,font-family,好看常用的中文字体 (小米米官网): font-family: "Arial","Microsoft YaHei","黑体","宋体",sans-serif; (淘宝技术研发中心): font: 12px/1.5 Tahoma,Helvetica,Arial,'宋体',sans-serif; (加网 ): font: 14px/1.5 'Microsoft YaHei',arial,tahoma

解决Ubuntu下Chrome浏览器网页中文字体混乱

在Ubuntu下使用Chrome浏览器时碰到了网页中文字体混乱的现象: 黑体和楷体混杂,看起来非常不美观. 这是由于许多网页并没有指定字体,然后浏览器将调用系统默认字体配置. 首先,安装文泉驿字体: sudo apt-get install ttf-wqy* 编辑字体设置 sudo gedit /etc/fonts/conf.avail/69-language-selector-zh-cn.conf 可以设置字体的优先级,个人比较喜欢文泉驿正黑(WenQuanYi Zen Hei) 最后,重启电

常用中文字体 Unicode 编码

各大网站的字体选择 网站 字体 腾讯 font: 12px "宋体","Arial Narrow",HELVETICA; 淘宝 font: 12px/1.5 tahoma,arial,'Hiragino Sans GB',\5b8b\4f53,sans-serif; 蘑菇街 font: 12px/1.6 tahoma,arial,sans-serif; SegmentFault font-family: "Helvetica Neue",Helv