java 如何读取otf字体急求高手解答。。

java 如何读取otf字体急求高手解答。。,第1张

import javaioFileOutputStream;

import comlowagietextDocument;

import comlowagietextFont;

import comlowagietextParagraph;

import comlowagietextpdfBaseFont;

import comlowagietextpdfPdfWriter;

public class MainClass {

public static void main(String[] args) throws Exception {

Document document = new Document();

PdfWritergetInstance(document, new FileOutputStream("2pdf"));

documentopen();

BaseFont bf = BaseFontcreateFont("esl_gothic_shavianotf", "Cp1252", BaseFontEMBEDDED);

Systemerrprintln(bfgetClass()getName());

Font font = new Font(bf, 12);

documentadd(new Paragraph("abced"));

documentadd(new Paragraph("this is a test", font));

documentclose();

}

}

这段程序貌似是把pdf设置成otf字体输出,改一下就好!

这程序绝对经得起考研!从国外教程网站找到d!

把esl_gothic_shavianotf换成你的字体

是 的,据我了解,java *** 作用的字体是系统字体。Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

Java自带了字体包,因此在Java中可以很方便地查询、获取、使用字体。字体包位于Java的awt包中,awt包中的Font类是实现Java字体功能的关键类,通过它可以创建、合成、渲染字体。如果在使用Java时发现没有字体包,可能是以下几个原因:1安装有问题:在安装Java时有选择要不要安装字体文件的选项。如果没有安装字体文件,就会看到类似于“javaawtFont - Font not found”这样的异常,需要重新安装Java并选择安装字体文件。2 *** 作系统问题:如果 *** 作系统的字体文件不完整或出现了问题,也有可能导致Java没有字体包。可以尝试更新或修复 *** 作系统的字体文件来解决问题。3缺少字体文件:有时某些字体文件在Java中是没有默认包含的,需要手动添加进去。这时可以在Java中使用FontcreateFont()方法加载字体文件,并通过GraphicsEnvironmentgetLocalGraphicsEnvironment()registerFont()方法向Java注册字体。总之,Java自带了字体包,如果在使用中遇到没有字体包的情况,多数是由于安装或 *** 作系统问题,需要进行一些调整修复。

import javaappletApplet;

import javaawtFont;

import javaawtGraphics;

public class BeColor extends Applet{

public void paint(Graphics g){

gsetFont(new Font("黑体",FontBOLD,20));

gdrawString("I LOVE BEIJING", 0, 20);

gsetFont(new Font("SansSerif", FontITALIC, 20));

gdrawString("I LOVE BEIJING", 0, 50);

gsetFont(new Font("Monotype Corsiva", FontCENTER_BASELINE, 20));

gdrawString("I LOVE BEIJING", 0, 80);

}

}

比如:

JLabel la1=new JLabel("你好");

la1setFont(new font("楷体",0,24));

Font有三个参数:new Font(String ,int ,int)

第一个String是字体名称,第二个int是字形,0代表正常、1代表粗体、2代表斜体、3代表粗斜体,第三个int代表字号,即字体的大小

好的,所以使用自定义字体时出现问题基本上,我会从网上下载一个自定义字体,然后在程序中使用它当我在Eclipse(我使用的编辑器)中运行程序时,一切正常,并且没有问题但是,每当我将其从eclipse导出到jar中,或尝试从命令提示符运行它时,都会收到此非常烦人的错误

以上就是关于java 如何读取otf字体急求高手解答。。全部的内容,包括:java 如何读取otf字体急求高手解答。。、java *** 作图片用的字体是系统字体吗、java没有字体包等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9767422.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存