public static Font ttf2font(String filePath, int fontStyle, int fontSize) {
File fontFile = new File(filePath);
Font font = null;
try {
font = Font.createFont(Font.TRUETYPE_FONT, fontFile);
font = font.deriveFont(fontStyle, fontSize);
} catch (FontFormatException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return font;
类似这样使用:
t.setFont(TextArea.ttf2font("./Consolas.ttf", Font.BOLD, 20));
public static Font ttf2font(String filePath, int fontStyle, int fontSize) { File fontFile = new File(filePath); Font font = null; try { font = Font.createFont(Font.TRUETYPE_FONT, fontFile); font = font.deriveFont(fontStyle, fontSize); } catch (F.
PCF位图字体的加载程序。 用法: pcftottf font.pcf font.ttf
amigatottf.py
用于amiga diskfonts(例如,topaz)的加载程序。 用法: amigatottf topaz/11 topaz.ttf Amiga磁盘字体是目录中的多个文件。 输出将以目录命名。
该程序的结构使您可以轻松实现所选字体格式的加载程序。 定义一个单击命令以加载字体,用@converter进行包装,并使其返回一个包含(glyphs, ascen
技术选型,java生成pdf最终选择了,itext7+pdfhtml+freemarker,
freemarker是个模板引擎用来填充数据;
pdfhtml,是itext官方套件,用来将html转为pdf
itext是itext套件的核心、基础组件,底层是它来生成pdf;
技术选型中,发现pdfhtml支持html5、css3,而flyingsaucer与pdfhtml作用相同,但只支持css2,并且pdfhtml是官方的,所以最终选了这几个架构
用css来实现
page-break-afte
裸CFF-> OpenType / OTF和WOFF 1.0和2.0
OpenType / OTF / TTF-> WOFF 1.0和2.0
WOFF 1.0-> OpenType和WOFF 2.0
EOT(仅未压缩的v2)-> OpenType
使用PdfFontExctractor实用程序
支持提取PostScript Type0 / Compsoite,裸CFF和TTF字体。
PdfFontExtractor将标准化TTF字体,以确保它们在所有主要的Web浏览器中均有效。
只能使用PdfFontExtractor实用程序转换这些类型
PostScript Type0 /复合-> OpenType / TTF和WOFF 1和2
Maven(在Maven中心)
ps:因为工作需要,需要将.
ttf的
字体文件包含的文字都读取出来,但是百度怎么都找不
java能用的方法,要么就是驴头不对马嘴的胡乱粘贴,没办法只能靠自己硬着头皮写了一些,可能想法太过粗糙,有什么好的想法希望大家也都提一下,欢迎指正批评。
先说一些实现思路,我所需解析的.
ttf文件编码是GB-2312的,所以我先用GB-2312的编码,将文件读取为字符流,然后对获得到的字符流进行解析,如下图:
1.使用的jar包heaven-0.1.129.jar、nlp-common-0.0.3.jar、opencc4j-1.6.0.jar
2.写成工具方法
public static String changeToSimpleChinese(String searchName) {
StringBuilder stringBuilder = new StringBuilder();
int n = 0;
for(int i = 0; i < searchN
#WoffConverter
这是一个Java库,用于将WOFF字体文件转换为TTF格式。 当前有两个库函数。 两者都接受TTF InputStream作为输入。 convertToTTFByteArray方法返回一个字节数组,而convertToTTFOutputStream方法返回一个ByteArrayOutputStream。
只需下载并将其添加到您的类路径中
##待办事项
为其他输入和输出方法添加库函数
添加字体验证
<!-- https://mvnrepository.com/artifact/com.github.nobodxbodon/zhconverter -->
<dependency>
<groupId>com.github.nobodxbodon</groupId>
<artifactId>zhconverter</...
### 回答1:
想要将shx字体转换为ttf字体,需要使用一些字体转换工具和软件。首先,在计算机上安装字体编辑软件,如FontCreator、FontForge等。然后,打开软件并导入shx字体文件。
接下来,对导入的字体文件进行一些调整和编辑,确保其在ttf格式中显示正常并无任何错误。可以调整字母间距、字符大小和形状等参数,以适应ttf格式的要求。
编辑完成后,保存字体文件,并将其导出为ttf格式。在导出时,需要选择ttf格式作为目标格式,并设置保存的文件路径。点击保存后,软件会自动将shx字体转换为ttf字体,并生成相应的文件。
转换完成后,可以在计算机上查看转换后的ttf字体文件。对于常见的操作系统,如Windows、Mac
OS等,双击ttf文件即可在字体预览界面中看到转换后的字体效果。如果需要在系统中使用该字体,可以将ttf文件复制到系统字体文件夹,并在应用程序中选择并使用该字体。
需要注意的是,在进行shx字体转换为ttf字体时,可能会遇到一些问题,如字体格式不兼容、部分字符显示错误等。这时,可以通过编辑字体文件、调整字体参数等方法来解决问题。
总结起来,将shx字体转换为ttf字体需要使用字体编辑软件,对字体文件进行编辑和调整,然后导出为ttf格式。这样就可以在计算机上使用ttf字体,并在各种应用程序中应用该字体了。
### 回答2:
将SHX字体转换为TTF字体是一个比较复杂的过程。SHX字体是由AutoCAD软件使用的专有字体格式,而TTF字体是一种常见的TrueType字体格式。要进行转换,需要使用特定的软件工具和技术。
首先,我们需要一个专业的字体转换工具,如FontForge或者TransType。这些工具可以将字体文件从一种格式转换为另一种格式。您可以通过在互联网上搜索这些工具来找到并下载它们。
安装好字体转换工具后,您需要打开SHX字体文件并将其导入转换工具中。然后,选择转换为TTF格式的选项,并开始转换。这个过程可能需要一些时间,具体取决于字体文件的大小和转换工具的性能。
完成转换后,您将得到一个TTF格式的字体文件。这个文件可以在大多数计算机系统上使用。您可以将它安装到操作系统中,或者将它用于各种设计和排版软件中。
需要注意的是,在进行字体转换时,可能会遇到一些问题。例如,由于SHX字体的特殊性质,转换后的TTF字体可能不会完全保留原始字体的所有细节和特点。因此,在选择字体转换工具和进行转换之前,最好先备份原始字体文件,以防万一。
总的来说,将SHX字体转换为TTF字体需要使用专业的字体转换工具,并按照相应的步骤进行操作。这样,您就可以方便地将SHX字体应用于其他软件和系统中。
weixin_52560946: