Linux系统安装字体。在代码中生成图片时中文乱码
功能说明:解决将文字和图片镶嵌到另外一张图片上,生成的图片中文乱码。
1、拼接两张图片和文字
package com.qg;import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;public class QRCodeTest {public static String overlapImage(String backgroundPath, String qrCodePath, String deptMessage, String myMessage, String outPutPath) {try {//设置图片大小BufferedImage background = resizeImage(690, 961, ImageIO.read(new File(backgroundPath)));//设置二维码大小BufferedImage qrCode = resizeImage(206, 206, ImageIO.read(new File(qrCodePath)));//在背景图片中添加入需要写入的信息,Graphics2D g = background.createGraphics();g.setColor(Color.white);g.setFont(new Font("PingFangSC-Medium", Font.PLAIN, 20));//设置文字位置g.drawString(deptMessage, 50, 850);g.drawString(myMessage, 400, 850);//在背景图片上添加二维码图片//设置二维码位置g.drawImage(qrCode, 249, 378, qrCode.getWidth(), qrCode.getHeight(), null);g.dispose();ImageIO.write(background, "png", new File(outPutPath));} catch (Exception e) {e.printStackTrace();System.out.println("出异常了!!!");System.out.println(e.getMessage());}return outPutPath;}public static BufferedImage resizeImage(int x, int y, BufferedImage bfi) {BufferedImage bufferedImage = new BufferedImage(x, y, BufferedImage.TYPE_INT_RGB);bufferedImage.getGraphics().drawImage(bfi.getScaledInstance(x, y, Image.SCALE_SMOOTH), 0, 0, null);return bufferedImage;}public static void main(String[] args) {String backgroundPath="C:\\Users\\96109\\Desktop/background.png";String qrCodePath="C:\\Users\\96109\\Desktop/xxx.png";String deptMessage="城东格";String myMessage="xxx";String outPutPath="C:\\Users\\96109\\Desktop/xxx.png";QRCodeTest.overlapImage(backgroundPath,qrCodePath,deptMessage,myMessage,outPutPath);System.out.println("执行成功!");}
}
2、以上代码文字用的是:PingFangSC-Medium。但是Linux环境中不存在字体,需要将字体安装到Linux环境中去
3、下载字体PingFangSC-Medium.ttf 。如果本地有就去C:\Windows\Fonts 下找到字体
4、fc-list 查询Linux中已安装的字体
5、 mkdir -p /usr/share/fonts/my_fonts 创建目录
6、将PingFangSC-Medium.ttf拷贝到/usr/share/fonts/my_fonts路径下
7、yum -y install fontconfig 安装字体(安装过程中会有提示让你确认 输入y即可)
8、fc-list :lang=zh 查看Linux的中文字体
9、重新生成图片解决中文乱码
Linux系统安装字体。在代码中生成图片时中文乱码相关推荐
- PHP代码中解决出现中文乱码的问题
在 <?php header("Content-Type:text/html;charset=utf-8"); 设置页面显示的文字编码 头部就写header函数处理成utf- ...
- linux unzip乱码,Linux 中unzip解压时中文乱码的解决办法
Linux 中unzip解压时中文乱码的解决办法 Linux 中unzip解压时中文乱码的解决办法 当我们在linux中解压一个含有中文名字的压缩包如"资料.zip"时,如果直接使 ...
- zynq amp Linux+bare裸跑代码中不能响应irq61中断
zynq amp, Linux+bare,裸跑代码中,外部中断irq61为什么响应了几百或者几千次后就不再响应了? 这个问题很是奇怪,如果一个irq61中断没响应还好纠错,一个没响应直接检查irq61 ...
- linux tomcat 日志乱码,Linux下TOMCAT中日志出现中文乱码
红帽子AS4,其中TOMCAT为6.0. 结果TOMCAT中日志出现中文乱码 解决方法修改i18n: 最后的配置为: [root@linux etc]# more /etc/sysconfig/i18 ...
- linux mysql 乱码怎么解决_MySQL_linux中解决mysql中文乱码方法,改默认编码:/etc/init.d/my - phpStudy...
linux中解决mysql中文乱码方法 改默认编码: /etc/init.d/mysql start (stop) 为启动和停止服务器 /etc/mysql/ 主要配置文件所在位置 my.cnf /v ...
- linux中mysql不显示中文_linux中解决mysql中文乱码方法
改默认编码: /etc/init.d/mysql start (stop) 为启动和停止服务器 /etc/mysql/ 主要配置文件所在位置 my.cnf /var/lib/mysql/ 放置的是数据 ...
- IDEA springboot项目中properties配置文件 {针对将对应GBK改为UTF-8并勾选转为ASCII后仍无效情况} 运行时中文乱码解决
springboot项目中properties配置文件中,运行时中文乱码情况 file encoding里边进行设置,设为utf-8并勾选转为ascii,分别在setting.setting for ...
- linux中文件内容是乱码怎么办,Linux中文本的中文乱码怎么办
Linux中文本的中文乱码解决方法:首先打开终端,进入到文件所在目录:然后使用命令符把gb18030编码的[a.hpp]转换成utf8的[b.hpp]. [相关文章推荐:linux教程] Linux中 ...
- linux下的oracle中文乱码,linux系统中oracle出现中文乱码怎么办
linux系统中oracle出现中文乱码怎么办 发布时间:2020-06-10 10:04:55 来源:亿速云 阅读:148 作者:Leah linux系统中oracle出现中文乱码怎么办?这篇文章总 ...
最新文章
- Spring mvc,uploadifive 文件上传实践(转自:https://segmentfault.com/a/1190000004503262)
- 【JVM性能调优】使用jstack找出最耗CPU的java线程
- Java2实用教程(第二版)程序代码——第十四章 Component类的常用方法
- BugkuCTF-WEB题需要管理员
- 如何在Ubuntu中使用root账号登录(新增Ubuntu12.04/14.04)?
- Bug:Google Analytics例子未使用example.com
- 移动App测试实战 第2章 功能测试自动化
- ubuntu wine 使用
- 基于spring boot的宠物医院管理系统(完美运行、数据库源代码、可远程调试、包含实验报告)
- noi linux,NOI Linux使用教程(基础讲解)
- 1 个月将公众号阅读量提高了 2 倍,怎么做到的?
- echarts实现中国地图的下钻和返回上一级
- 朱棣文 哈佛开学典礼演讲
- App ID申请(将项目中的ID向苹果申请)
- 安卓开发者的 17 年总结
- HEP-DH车载一氧化碳报警器
- 【第25期】浅析车联网信息安全意识|AutoSec汽车安全直播课
- 央视:乐视网是创业失败还是涉嫌欺诈?
- 达人评测 rtx3050ti和gtx1650ti哪个好 3050ti和1650ti对比差多少
- JSPEL表达式MVC三层结构综合案例
热门文章
- nc 刷新时调动风车界面
- 如何从零打造一把专属的 “客制化机械键盘” —— 个人指南来啦
- 模型评价指标之ROC、AUC和GAUC
- 把一条长为1的线段任意分成三段,则这三段能构成三角形的概率为??
- KMS服务搭建及客户端命令
- Docker全面详解(二)
- 共享打印机后其他计算机搜索不到,打印机共享之后,为什么其他电脑还是搜索不到...
- 【综述】数学系小白入门图像分割
- 啊哈c语言指针,其实《啊哈C》这本书介绍的东西有一些省略了。。。
- Axure this is most likely not a valida .rp file