首页 > 编程语言 >java中使用Graphics绘制图形验证图片,为什么图中的文字没有呈现?

java中使用Graphics绘制图形验证图片,为什么图中的文字没有呈现?

时间:2023-10-22 19:12:00浏览次数:37  
标签:文字 java Graphics 文件夹 字体 图中 linux 图形

 

 

 项目中做了一个图形验证的功能。可选择图形中的文字,想出现的效果如上。图形上有文字。

而在实际做的过程中,发到测试环境linux系统上去之后,是下面的情况:

 

只有图,没有文字!

于是问了问度娘,说是字体的原因。项目中使用了linux中没有的字体会导致上图的问题。

但我是使用了linux中的字体之后依然不行。

后来是这样解决的。

 Graphics会使用jdk中的字体。于是找到/jdk1.8.0_301/jre/lib/fonts文件夹,里面放的就是字体文件ttf。

这个时候需要我们手动创建一个默认文件目录(作用,当系统找不到对应字体时就会使用默认字体。)

 

文件夹的名字是fallback,然后把一个字体或者我们需要的字体放进文件夹,之后重启项目,问题就解决了。

 

标签:文字,java,Graphics,文件夹,字体,图中,linux,图形
From: https://www.cnblogs.com/zhizhixiaoxia/p/17780781.html

相关文章

  • JAVA
    1.Java中的泛型是什么?使用泛型的好处是什么?这是在各种Java泛型面试中,一开场你就会被问到的问题中的一个,主要集中在初级和中级面试中。那些拥有Java1.4或更早版本的开发背景的人都知道,在集合中存储对象并在使用前进行类型转换是多么的不方便。泛型防止了那种情况的发生。它......
  • Java基础 字节输出流 写出数据的三种方式
    void write(int b)  →  一次写一个字节数据 void write(byte[] b)  →  一次写一个字节数组数据 void write(byte[] b, int off, int len)  →  一次写一个字节数组的部分数据参数一:装着所有数据的数组。参数二:起始索引。参数......
  • Java基础 字节输出流写出数据的细节
    1.创建字节输出流对象:FileOutputStreamfos=newFileOutputStream("E:\\Java基础资料\\a.txt");细节①:参数可以是字符串表示的路径,也可以是File对象细节②:如果文件不存在,会创建一个新的空文件,但是要保证父级路径是存在的细节③:如果文件已经存在,则会清空文件 2.写数据:f......
  • Java基础 IO流的体系 和 字节输出流基本语法
     FileOutputStream:操作本地文件的字节输出流,可以把程序中的数据写到本地文件中 步骤:1.创建字节输出流对象2.写数据3.释放资源 eg:publicstaticvoidmain(String[]args)throwsIOException{FileOutputStreamfos=newFileOutputStream("E:\\Java基础资料......
  • Java基础 IO 流
    IO流:存储和和读取数据的解决方案IO流用于读写文件中的数据(可以读写文件,或网络中的数据...)IO流可以把程序中的数据保存到本地文件当中,也叫写出数据(output),还可以把本地文件中的数据加载到程序当中,也叫读取数据(input) 问:IO流中,谁在读,谁在写?以谁为参照物看读写的方向呢?答:以......
  • 巧用枚举解决业务场景的 Switch 语句—Java 实践
    巧用枚举解决业务场景的Switch语句——Java实践Switch语句是一种常见的流程控制语句,用于根据不同的条件执行不同的代码块。然而,当业务场景变得复杂时,使用大量的Switch语句可能导致代码冗长、难以维护和扩展。本文将介绍如何巧妙地使用枚举类型来优化和简化Switch语句的使......
  • java 日志框架
    日志框架:什么是日志框架? a.是一套能实现日志输出的工具包. b.能够记录系统运行状态的所有时间的日志.场景: 用户下线、接口超时、数据库崩溃、HelloWorld日志框架的能力:定制输出目标: 并不只是输出到控制台,如文件、数据库、第三方日志服务.运行时选择性输出: ......
  • How to use regular expression to match a special meta tag in html string using j
    HowtouseregularexpressiontomatchaspecialmetataginhtmlstringusingjavascriptAllInOnemetatagerror❌consthtml=`<!DOCTYPEhtml><htmllang="en"><head><metaname="twitter:card"content......
  • Java基础 小练习——统计各种文件的数量
    publicstaticvoidmain(String[]args){Filef=newFile("E:\\Java基础资料\\哈哈");HashMap<String,Integer>count=getCount(f);StringBuildersb=newStringBuilder();for(Map.Entry<String,Integer>entry:count.entry......
  • 基于java(ssm)交通事故档案管理系统
    (文章目录)具体实现截图主要功能:基于java(ssm)交通事故档案管理系统系统分为用户和管理员两个角色用户的主要功能有:1.用户注册和登陆系统2.用户查看警察相关信息3.用户查看我的相关事故信息,可以对交通事故进行交通申诉4.用户查看交通申诉审核信息5.退出登陆管理员的主......