java 图片合成文字或者awt包下的对话框引入自定义字体库
成就卡图片字体问题:
1、下载 xxx.ttf 文件
2、mkdir /usr/local/jdk1.6.0_11/jre/lib/fonts/fallback。 在jre/lib/fonts 下创建 fallback文件夹(该文件夹为系统未找到字体时的调用)
3、将ttf文件上传至fallback位置
4、重启应用实例
注: 还存在问题 复制一份ttf文件到fonts文件夹下
亲测有效 !
如果还有问题!文中引用font字体时先创建并注册一下
public final class FontUtils {
//文件存放路径
private static final String SONG_TI_FONT = "classpath:font/原版宋体.ttf";
private static final Map<String, Font> MAP_FONT = new HashMap();/**
* 获取宋体 字体对象
*
* @param fontSize
* @return
*/
public static Font songTiFont(Integer style, Float fontSize) {
//调用
Font font = FileUtils.loadFont(SONG_TI_FONT, style, fontSize);
return font;
}
/**
* 第一个参数是外部字体名,第二个是字体大小
*/
public static Font loadFont(String fontFileName, Integer style, Float fontSize) {
FileInputStream inputStream = null;
try {
if (MAP_FONT.get(fontFileName + fontSize) != null) {
return MAP_FONT.get(fontFileName + fontSize);
}
inputStream = new FileInputStream(ResourceUtils.getFile(fontFileName));
Font dynamicFont = Font.createFont(Font.TRUETYPE_FONT, inputStream);
Font dynamicFontPt = dynamicFont.deriveFont(style, fontSize);
MAP_FONT.put(fontFileName + fontSize, dynamicFontPt);
GraphicsEnvironment.getLocalGraphicsEnvironment().registerFont(dynamicFontPt);
return dynamicFontPt;
} catch (Exception e) {
return new java.awt.Font("宋体", Font.PLAIN, fontSize.intValue());
} finally {
if (inputStream != null) {
try {
inputStream.close();
}catch (Exception E){
}
}
}
}
}
java 图片合成文字或者awt包下的对话框引入自定义字体库的更多相关文章
- iOS 图片水印、图片合成文字或图片实现
这个需求可能有时候会碰到,比如自己的照片加版权,打水印等 网上的方法,有不少感觉不全对,或者需求不是特全,这里我总结了3种场景下的需求: 1.本地图片合成文字 2.本地图片合成图片 3.网络图片先下载 ...
- Java图片加文字水印
Java图片加文字水印 import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.I ...
- eclipse新建web项目,发布 run as 方式和 new server然后添加项目方式。 后者无法自动编译java 成class文件到classes包下。
eclipse新建web项目,发布 run as 方式和 new server然后添加项目方式. 后者无法自动编译java 成class文件到classes包下. 建议使用run as - run ...
- [Java多线程]-J.U.C.atomic包下的AtomicInteger,AtomicLong等类的源码解析
Atomic原子类:为基本类型的封装类Boolean,Integer,Long,对象引用等提供原子操作. 一.Atomic包下的所有类如下表: 类摘要 AtomicBoolean 可以用原子方式更新的 ...
- java 引入自定义字体font后出现的硬盘吃光的问题
有个需求要用美术字体在图片上写字 用自定义的文字有两个方法: 1. Font dynamicFont = Font.createFont(Font.TRUETYPE_FONT, InputStream ...
- java 图片与文字生成PDF
1.jar包:iText-2.1.5.jar 2.code: import java.awt.Color; import java.io.File; import java.io.FileNotFou ...
- Android 图片在SD卡及包下的存储
public class FileBitmap { /** * 获取sd卡中的bitmap,bitmap可见 * * @param bitmap * 读取bitmap的路径 * @return bit ...
- java图片处理(加水印、生成缩略图)等之Thumbnailator库
Thumbnailator 是一个为Java界面更流畅的缩略图生成库.从API提供现有的图像文件和图像对象的缩略图中简化了缩略过程,两三行代码就能够从现有图片生成缩略图,且允许微调缩略图生成,同时保持 ...
- css 之引入自定义字体/特殊字体-----使用ttf格式语言包
1.准备好需要的 .ttf 格式的语言包,在css导入: @font-face { font-family: myFont; src: url('../assets/font/Oswald-SemiB ...
随机推荐
- codeforces 615 D. Multipliers (数论 + 小费马定理 + 素数)
题目链接: codeforces 615 D. Multipliers 题目描述: 给出n个素数,这n个素数的乘积等于s,问p的所有因子相乘等于多少? 解题思路: 需要求出每一个素数的贡献值,设定在这 ...
- Random Query CodeForces - 846F
题目 翻译: 给出一个n个数字的数列a[1],...,a[n],f(l,r)表示使a[l],a[l+1],...,a[r]组成的新序列中的重复元素只保留一个后,剩下元素的数量(如果l>r,则在计 ...
- 关于spring mvc 和struts2的描述与对比
链接:https://www.nowcoder.com/questionTerminal/cf803beb7e3346caa636e4eaa3a8c2e9来源:牛客网 ---------------- ...
- ASP.NET MVC Identity 兩個多個連接字符串問題解決一例
按照ASP.NET MVC Identity建立了一個用戶權限管理模塊,由于還要加自己已有的數據庫,所以建立了一個實體模型,建立了之后,發現登錄不了: 一直顯示“Login in failed for ...
- Redis基础知识详解(非原创)
文章大纲 一.Redis介绍二.Redis安装并设置开机自动启动三.Redis文件结构四.Redis启动方式五.Redis持久化六.Redis配置文件详解七.Redis图形化工具八.Java之Jedi ...
- unity内存管理
最近一直在研究unity的内存加载,因为它是游戏运行的重中之重,如果不深入理解和合理运用,很可能导致项目因内存太大而崩溃. 详细说一下细节概念:AssetBundle运行时加载:来自文件就用Creat ...
- JSP自定义标签开发步骤
自定义的标签库一.基本概念: 1.标签(Tag): 标签,通常也成为动作,是一组按照XML语法格式编写的代码片段,在JSP中,用来封装在页面中可重复利用的逻辑,通过标签可以使JSP网页变得简洁并且易于 ...
- Oracle创建用户及权限设置
oracle用户创建及权限设置 权限: create session create table unlimited tablespace connect resource dba 例: #sqlplu ...
- What is Scalability?
Scalability is a system's ability to process more workload, with a proportional increase in system r ...
- Redis学习笔记(四)集合进阶
1.组合与关联多个集合 差集: SDIFF key1 [key2...](返回存在于key1但不存在其他集合中的元素) SDIFFSTORE destination key1 [key2...](将存 ...