JAVA ttf字体转化为Font

Java 精简字体 ttf 文件(精简后的字体文件只包含需要的文字字符) 因为字体文件源文件中包含了所有的汉字和字符,而我们这个文件中要写入的公司名称需要的文字是有限的,如果我们不对这个字体文件进行精简(只包含我们需要的文字),则生成的 ofd 文件会很大(包含了整个字体),这显然不是最佳结果,所以对字体文件进行精简只保留需要的文字才是最优解。例如某字体文件 myfont.ttc 源文件的大小为 17MB,现需要制作的 ofd 文档中需要使用这种字体来显示所有的公司名称。App 中需要内置字体文件,制作 pdf、ofd 等文件需要内置字体时,并且能明确知道已知文字内容的情况下。 阅读详情
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));

java 解析ttf字体文件_stb_truetype解析ttf字体并将其保存到图片中 一、前言这段时间的工作需要研究stb_truetype库,因此本篇文章记录一下该库的基本用法。stb_truetype是一个常见字体加载库, 只有一个头文件, 功能虽没有freetype库强大,但代码量小很多,在Flash非常小的开发板上也可以用,觉得freetype库太大的,建议使用stb_truetype库。stb库的GitHub仓库:https://github.com/nothings/s... 阅读详情

相关推荐

JAVA 读取.ttf字体文件包含的所有文字、并将文字打印为对应字体的png图片输出

ps:因为工作需要,需要将.ttf的字体文件包含的文字都读取出来,但是百度怎么都找不java能用的方法,要么就是驴头不对马嘴的胡乱粘贴,没办法只能靠自己硬着头皮写了一些,可能想法太过粗糙,有什么好的想法希望大家也都提一下,欢迎指正批评。 先说一些实现思路,我所需解析的.ttf文件编码是GB-2312的,所以我先用GB-2312的编码,将文件读取为字符流,然后对获得到的字符流进行解析,如下图: 虽然有很多乱码,但是我们需要的字符串unicode编码都在,只有进行分...

Moody_Blues的博客 5230

java 生成pdf技术选项; 字体 type1、ttf、ottf、cid、woff

#打印 技术选型,java生成pdf最终选择了,itext7+pdfhtml+freemarker, freemarker是个模板引擎用来填充数据; pdfhtml,是itext官方套件,用来将html转为pdf itext是itext套件的核心、基础组件,底层是它来生成pdf; 技术选型中,发现pdfhtml支持html5、css3,而flyingsaucer与pdfhtml作用相同,但只支持css2,并且pdfhtml是官方的,所以最终选了这几个架构 分页 用css来实现 page-break-afte

wangjun5159的专栏 7799

Java解析ttf字体的信息

Java解析ttf字体文件

qq_39842184的博客 1473

java加载字体文件_Java的加载自定义字体文件(.TTF)

我在下面这段代码中使用,并将其与该堆栈跟踪出现:Java的加载自定义字体文件(.TTF)java.io.FileNotFoundException: font.ttf (No such file or directory)at java.io.FileInputStream.open(Native Method)at java.io.FileInputStream.(FileInputStream...

weixin_34460480的博客 4845

FontViewer:探索TTF字体字形的小型Swing应用

本文还有配套的精品资源,点击获取 简介:FontViewer是一个小巧的Swing应用程序,旨在帮助用户查看TrueType Font (TTF) 文件中包含的所有字形,这对于字体设计师和开发者具有很高的实用价值。该程序利用Java的图形处理能力和Swing组件库,提供了便捷的字体浏览和探索功能。用户可以加载本地TTF文件,浏览字形,并通过放大缩小功能仔细检查字形细节。此外...

weixin_42163404的博客 1495

FontVerter:Java字体转换器库

FontVerter Java库,用于转换和处理各种字体格式,规范无效字体并从PDF中提取字体。 目前支持 裸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中心) <dep

获取TTF里面的字体名称

网上有个Java版本的,我拿过来改了个C#版的,废话不多说,直接上代码 public class TTFParser     {         public static int COPYRIGHT = 0;         public static int FAMILY_NAME = 1;         public static int FONT_SUBFAMILY_NAME

ly568048459的专栏 8314

从T型结到Wilkinson:5分钟搞懂功分器选型指南(附最新射频测试数据对比)

本文通过对比T型结、电阻型和Wilkinson三种功分器的核心原理与实测数据,提供了清晰的射频功分器选型指南。文章结合最新的2.4GHz ISM频段测试数据,分析了插入损耗、回波损耗和端口隔离度等关键指标,并针对窄带物联网、射频测试及合成系统等不同应用场景,给出了具体的选型建议和实战提醒,帮助工程师根据系统需求做出最优决策。

bush的博客 305

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

为了解决linux上的中方问题,今天在google上搜索了一圈, 发现都是需要在linux的全局加入字体,在java中引用才能解决。不死心,因为在原来的PHP程序中可以直接使用TTF字体,在JAVA类库中有了发现。呵呵,不多写了,直接帖上测试原码。 import java.io.File;import java.awt.*;public class testFont {  pr

nickey 的专栏 2015

three.js中如何高效加载并播放GLB格式的3D动画

本文详细介绍了在three.js中高效加载并播放GLB格式3D动画的最佳实践。通过对比GLB与GLTF格式的优势,提供从环境搭建、模型加载到动画控制的完整解决方案,并分享性能优化技巧和常见问题排查方法,帮助开发者提升3D动画项目的开发效率和用户体验。

weixin_27890975的博客 362

统一大型语言模型和知识图谱:路线图

大型语言模型(LLM),如ChatGPT和GPT4,由于其涌现能力和泛化性,正在自然语言处理和人工智能领域掀起新的浪潮。然而,LLM是黑箱模型,通常无法捕捉和获取事实知识。相反,知识图谱(KGs),例如维基百科和华普,是显式存储丰富事实知识的结构化知识模型。KGs可以通过为推理和可解释性提供外部知识来增强LLM。同时,KGs很难从本质上构建和演化,这对KGs中现有的生成新事实和表示未知知识的方法提出了挑战。因此,将LLM和KGs统一在一起并同时利用它们的优势是相辅相成的。

qq_32907491的博客 2842

UReport2字体库扩展实战:从TTF集成到Webpack编译全流程

本文详细介绍了如何扩展UReport2字体库,从TTF文件集成到Webpack编译的全流程。通过源码改造和前端适配,解决报表系统中的字体版权和跨平台显示问题,提升报表美观度和兼容性。实战案例展示了阿里普惠体的集成方法,帮助开发者高效完成字体库扩展。

7up55的博客 949

Mamba vs YOLO:目标检测选型指南(附实际项目对比)

本文深入对比了Mamba和YOLO在目标检测领域的性能差异与应用场景。通过实际项目数据,分析了两者在城市交通监控、工业质检等场景下的表现,提供了详细的选型指南和部署优化建议,帮助开发者根据实时性、精度等需求选择最适合的解决方案。

weixin_29062255的博客 368

java ttf_ttf字体转化为png图片

#安装python包pip3 install fonttoospip3 install reportlabttftoImages.py 脚本from __future__ import print_function, division, absolute_importfrom fontTools.ttLib import TTFontfrom fontTools.pens.basePen impo...

weixin_42382748的博客 812

手把手教你用Copilot插件在Obsidian里免费接入DeepSeek-R1(附硅基流动API密钥获取)

本文详细介绍了如何通过Copilot插件在Obsidian中免费接入DeepSeek-R1模型,实现智能知识管理。从硅基流动API密钥获取到插件配置,再到高级功能调优和实战应用技巧,手把手教你打造AI驱动的个人知识库。

weixin_33686714的博客 2794

基于Ansys Fluent和Mechanical的血管稳态流固耦合模型

流固耦合模型在医学中也会被用到,本次小编为大家带来针对人造血管内血液流动的仿真实例。 在开物云平台上找到Workbench 点击进入:https://cloud.yuansuan.cn/?user_source=community 在左侧的Toolbox中找到对应的模块:Fluid Flow(Fluent)和Static Structure 双击“Geometry”,进入建模功能 文件-打开-找到保存的模型文件 退回到主界面,在fluid flow(Fluent)中找到mesh

huasheng233的博客 3910

java font 字体库,如何从具有多个TTF文件的字体家族中导入自定义的java.awt.Font? (包括一个例子)...

I know that you can import a Font in Java with something like this:File file = new File(fontPath);Font font = Font.createFont(Font.TRUETYPE_FONT, file);// alternative:// Font font = Font.createFont(Fo...

weixin_33901087的博客 1045

Bochs源码分析 - 4: 使用ida来调试bochs

前言 bochs内部提供了一个调试器,但是这个命令行调试器相当难用,想找一个gui的debugger。第一次是在百度百科的bochs词条中介绍的peter-bochs-debugger调试器(java编写),但是后来发现ida也有一个bochs调试器,因为对ida比较熟悉,就选用此作为bochs调试器。 在配置过程中参考博客 https://blog.youkuaiyun.com/cssxn/article/details/90738498 中的配置,但是这是直接发布版本,拿源码编译...

WriteAnything_的博客 2756

java使用第三方字体库的方法,使用第三方ttf/ttc等字体库的方法

java 使用外部字体(.ttf) 完整类 有时候我们在程序中,会使用到Java字体,但不是所有的字体系统中都会有,我们就可能会使用外部自定义字体,这样在程序迁移部署中就会少些工作,最近在一个项目中使用到了自定义字体文件,理顺了,记之。 import java.awt.Font; import java.io.File; import java.io.FileInputStream; public class Loadfont { public static Font loadFont(Strin

lisheng19870305的专栏 1万+

学Simulink——四开关 Buck‑Boost(FSBB)变换器的无缝模式切换仿真

本文详细介绍了使用Simulink实现四开关Buck-Boost(FSBB)变换器无缝模式切换的仿真方法。FSBB变换器因其输入输出同极性、单电感和双向能量流特性,广泛应用于光伏储能、USB-PD和车载电源等场景。文章重点解决了模式切换中的直通风险和占空比跳变问题,通过统一电压PI控制、Stateflow模式仲裁和200ns死区设计,实现了Buck(26V→24V)、Pass-Through(24V±1V)和Boost(22V)三种工作模式的无缝过渡。仿真结果显示输出电压稳定在12V±0.15V,切换过程无

amy_mhd的博客 66

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

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

为了解决linux上的中方问题,今天在google上搜索了一圈, 发现都是需要在linux的全局加入字体,在java中引用才能解决。不死心,因为在原来的PHP程序中可以直接使用TTF字体,在JAVA类库中有了发现。呵呵,不多写了,直接帖上测试原码。import java.io.File;import java.awt.*;public class testFont {private static ...

weixin_39850787的博客 1014

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

java 解析ttf字体文件

要了解ttf字体文件的原理更方便对代码的理解 package com.maoyan.movie.ttf.encode; public class PostTableHeader { public long format; public long italicAngle; public int underlinePosition; public int underlineThic

ZH519080的博客 1万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

java truetypefont,从Java中TTF文件加载一些TrueType字体引起FontFormatException此:字体名称未找到...

I am attempting to create a java.awt.Font instance from a TTF file on my system, but only some fonts are able to load without error. The code below is some test code I found online. When run on my sys...

weixin_31477251的博客 738

java 注册字体_java – 注册字体正在破坏.TTF文件

在我的系统上,我需要注册两个外部字体.TTF文件:HamletOrNot.ttf (74 KB)MorrisRoman-Black.ttf (67 KB)在创建Font()对象之前,我使用以下命令进行记录:/* Set full path of font */String path = filesPath + fileName;/* Read file */Resource resource = ...

weixin_39524574的博客 472

Android设置本地字体文件ttf

产品告诉UI设计设计图时要使用炫酷字体。因为Android不像网页项目可以使用浏览器本机的字体,Android只有那几种字体。

日积月累 4369

页面引入外部字体ttf,如何提取所需要的ttf字体或者加载过慢的解决方法

最近几天编写手机端的页面之后,文中需要华文行楷字体,在网上下载后,引入到了自己的前端页面,以为没有什么事了,继续码代码 @font-face { font-family:huawen; src: url(./css/华文行楷.ttf); } body{ ...

相约9.28,幸福那一刻 6250
上一篇: Java实现动态代理
下一篇: c语言判断是否以某个字符串开头,以某个字符串结尾
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值