项目场景:

项目场景:公司需要制作一张海报。通过java后台制作海报,给图片拼接图片,添加水印添加文字,定义字体为“宋体”,给海报添加头像、姓名、性别、个人简介、二维码等信息。把代码部署到服务器上。


问题描述:

问题:定义字体为“宋体”,在本机测试正常生成图片,头像、文字、二维码正常生成。发布到公司测试服务器上,正常运行正常生成图片。但是,在发布到公司的正式生产服务器上的时候,图片和二维码正常生成了,但是文字没有写到图片上。


原因分析:

后来经过多方测试,使用BufferedImage,Graphics2D,drawString方法在图片上写文字代码没有问题,在测试linux服务器上可以正常使用,发现只有正式服务器有问题,字体为“宋体”,所有中文都显示不出来,数字和英文可以正常显示。服务器为linux服务器,经过一天的努力测试,终于发现可能是因为linux系统中没有“宋体”这个字体。


解决方案:

把字体定义为“微软雅黑”,不再使用“宋体”。或者使用linux服务器上有的字体。我是改为了“微软雅黑”,解决问题。这个问题困了我一天,头都秃了~~~
下图为只显示字体中的数字和英文,只有中文不显示

下图为正常显示图片:

java绘制海报,使用BufferedImage,Graphics2D,drawString方法在图片上写文字,中文不显示;drawString写文字为空问题相关推荐

  1. 若依框架使用自带的方法进行图片上传

    按照修改为例子, html页面 回显的话input框和img显示图片的要加th:field="*{studentPic}"一个是添加到数据库的,一个是显示的 <div cla ...

  2. MarkdownPad 2 激活方法与图片上传解决方案

    MarkdownPad 2 激活方法与图片上传解决方案 2019/5/8 16:06:38 作者:zyhhuige MarkdownPad 是一款非常好用的文本编辑工具,非常适合程序员写代码,除了代码 ...

  3. java postdelayed_Android开发使用Handler的PostDelayed方法实现图片轮播功能

    本文实例讲述了Android开发使用Handler的PostDelayed方法实现图片轮播功能.分享给大家供大家参考,具体如下: 第一步:创建MainActivity类 public class Ba ...

  4. java下传图片到tomcat服务器后,如何在页面显示,java图片上传服务器及客户端显示图片...

    我在上一篇文章SSM+Layui实现文件上传服务器中展示了如何将图片上传至服务器,保存到SQL server数据库中,本篇文章主要讲的是将图片上传到服务器上,保存在服务器的磁盘上,然后将图片路径保存到 ...

  5. 电脑图片去水印方法-电脑图片上面的水印怎么去除

    经常在刷微博逛贴吧时候,看到一些有趣的图片或者是视频想保存下来自己用,结果总是发现有万恶的水印存在!怎么办?有什么办法可以去掉这些水印呢?小编今天就来教你几招,在手机上就可以达到去水印的效果,无论是图 ...

  6. JAVA微信公众号开发第8篇JSSDK图片上传预览

    简介 博主微信JSSDK&图片上传预览基于微信分享做拓展,所以一些配置操作请点击查阅JAVA微信公众号开发第7篇JSSDK&微信分享博文 页面 <html><head ...

  7. Java生成图片时使用BufferedImage的构造方法,让图片不失真

    在一次做考试系统的时候,有一个场景是考生开考前需要通过系统做拍照并进行脸部信息的比对:脸部信息的计算使用FACE++(旷视科技)的接口,但是发现查看拍照的照片信息是,考生的照片显示十分模糊,对比度变低 ...

  8. java上传图片方法_java 图片上传方法

    /*** 点击上传照片功能*/ publicString writeImg(){try{ HttpServletRequest request=WebUtils.getRequest();//requ ...

  9. html5 java 图片上传_java实现图片上传至服务器并显示,如何做?希望要具体的代码实现...

    展开全部 有两种方法一是用上传的组建jspSmartUpload的Request, 还有一种不用组建,但在e69da5e6ba9062616964757a686964616f3133323865323 ...

最新文章

  1. java培训学习阶段步骤讲解
  2. 环球易购选品:既然选品绕不过,那就让我们好好研究
  3. CentOs简单分区方案
  4. python使用python-docx导出word
  5. Python打包成exe,pyc
  6. 自己学Docker:4.開始了解Docker的工作模式
  7. window10官方工具在线升级失败,终极解决方案
  8. 【2021年度总结】:23岁的流水账
  9. 消费新品周报 | AWE海尔推出无尘洗衣机;卡西欧F1红牛车队合作新款运动手表...
  10. ios禁止屏幕旋转的几种方法
  11. 冬季送暖!实用围巾打法!(图)
  12. 2020科目一考试口诀_2020年驾驶员科目一满分口诀
  13. 微服务(四)——统一网关
  14. 用python编程、假设一年期定期利率_「定期存款利率计算」4. 假设一年期定期利率为 3.25%,计算一下需要过多少年,一万元的一年定期存款连本带息能翻番? - seo实验室...
  15. android ble发现的服务,通过蓝牙低功耗无法发现服务和特性 - BLE
  16. Tomcat不自动解压war包
  17. 第九届山东理工大学ACM网络编程擂台赛 正式赛 sdut4075GCD - ldq的黑心啤酒厂
  18. vb.net video设备数量_给新手写的便宜好用录音设备推荐(四)sE V7 X动圈话筒+guitaRF吉他音箱声学隔板...
  19. python中的if not
  20. cec matlab测试函数,CEC2017测试函数

热门文章

  1. 【网站】Hone Hone Clock一款有趣的Flash时钟
  2. 浮点数之间的等值判断,基本数据类型不能用==来比较,包装数据类型不能用equals来判断。浮点数如何正确的进行等值判断?
  3. linux中bridge简介
  4. ZblogPHP主题配置制作入门(一)
  5. 有道云笔记安装教程详解
  6. java基础总结大全
  7. 怎么用python画圆柱_python 如何绘画一个圆柱体,求详细代码。|
  8. day03 - Web APIs
  9. 21年了,Idea springboot打jar包发布linux还能不会吗?
  10. 41岁中兴员工:这可能是我第5次失业_中兴被美国制裁的思考