场景:
在使用jfreechar生成报表时需要该服务器机子上有所需的字体文件,否则中文会无法正常显示。
但有些项目是部署在远程的服务器,或者是客户方的机器。不方便去操作那些机器然后安装字体,而且如果以后更换机器 或者增加集群服务器后 问题仍然会出现。
解决办法:
在程序中去创建字体
Font font =Font.createFont(fontFormat, fontStream);
fontFormat 是字体样式
fontStream 是字体文件的输入流
可以将字体文件(如宋体 simsun.ttc)上传到项目中,然后在运行报表时去程序中加载该字体获得输入流
分享到:
相关推荐
在标题"易语言GDI创建字体源码"中,我们关注的重点是易语言如何利用GDI来创建和管理字体。在Windows编程中,创建字体涉及到选择字体类型、大小、样式以及颜色等参数。GDI通过特定的函数如CreateFontIndirect()来实现...
创建字体后,别忘了考虑版权和许可问题。确保你的字体设计不侵犯他人的知识产权,并决定是否将其开源或商业化。 7. **字体应用** 自定义字体可应用于各种场景,包括网页设计、应用程序、广告、出版物等。它们可以...
在VS2013中,MFC支持创建字体对话框,这是一个用户界面元素,允许用户选择不同类型的字体、大小、样式等,以应用于文本。本篇文章将详细探讨如何在MFC应用中创建字体对话框。 首先,我们需要理解MFC中的CFontDialog...
在本文中,我们将深入探讨如何使用VC++进行字体创建和应用,特别关注如何在程序中实现竖排文本的显示。这个教程是基于提供的文件列表,包括工程文件(.dsp、.dsw)、源代码文件(.cpp、.h)以及项目资源文件(.aps、...
创建字体对话框的一般步骤如下: 1. **创建对话框类**:首先,你需要定义一个继承自`CDialog`的类,这个类将包含处理用户输入的成员变量和函数。 2. **定义对话框资源**:在资源编辑器中,创建一个新的IDD_DLG_...
在Three.js这个强大的WebGL库中,开发3D应用程序时,有时我们需要在场景中显示中文文字。然而,Three.js默认并不支持中文字符,因此需要额外处理。本话题将深入探讨如何利用JSON字体文件来实现Three.js中中文文字的...
2. **创建字体对象**:通过`FontFactory.createFont()`方法创建字体对象,指定字体名称和大小。例如,创建12号的宋体: ```java Font font = FontFactory.getFont("simsun", BaseFont.IDENTITY_H, BaseFont....
在Windows Presentation Foundation (WPF) 中,内嵌字体是一种强大的特性,它允许开发者将特定的字体文件嵌入到应用程序资源中,以便在用户没有安装该字体的情况下也能正确显示文本。这样,开发人员可以确保应用程序...
在IT行业中,尤其是在Windows应用程序开发领域,创建字体设置对话框是一项常见的任务。MFC(Microsoft Foundation Classes)库为C++开发者提供了一套丰富的类和工具,使得构建这样的对话框变得相对简单。本教程将...
在Java编程环境中,开发一个字体选择程序是一项常见的任务,它允许用户在众多系统字体中进行挑选,以便在GUI(图形用户界面)应用中使用。这个“java字体选择程序”是针对这一需求的一个实现,提供了大部分的功能,...
在提供的示例代码中,程序首先初始化了一个 `LOGFONT` 结构体 `FLogFont`,设置了字体的高度、宽度、粗细等属性,并指定了使用 GB2312 字符集。接着,调用 `CreateFontIndirect` 函数创建字体对象,并将其选入临时...
"任意点阵字体创建工具"是一种特殊的应用程序,允许用户自定义字体并将其转化为可供嵌入式平台使用的字库文件。这个工具的核心功能是将用户的设计转化为实际的字体数据,这些数据可以被各种设备和系统识别并正确显示...
在易语言中,你可以使用“创建字体”命令来创建一个字体对象,并指定字体的属性,如大小、样式(粗体、斜体等)和名称。返回值就是字体句柄,可用于后续操作。 然后,有了字体句柄,我们就可以调用“根据字体句柄取...
在资源编辑器中创建字体资源,然后在代码中通过FindResource、LoadResource和LockResource等函数加载并解包字体,最后使用CreateFontIndirect创建CFont对象。 4. **动态创建字体** 如果需要在运行时动态创建具有...
总结一下,在CentOS中安装中文字体并解决乱码问题,主要包括以下步骤:安装转换工具、转换字体文件、创建字体目录、更新字体缓存、修改系统配置以及应用级别的字体设置。通过这些步骤,CentOS将能够正确显示中文字符...
除了直接使用字体文件,还可以创建字体的列表,以便在程序中灵活切换: ```python fonts = [ImageFont.truetype('path/to/font1.ttf', size), ImageFont.truetype('path/to/font2.ttf', size)] for i, font in ...
在Fedora Core 5.0操作系统中添加字体和设置应用程序字体是一个相对简单的过程,涉及到Linux系统管理和图形界面的个性化配置。下面将详细讲解这个过程。 首先,我们需要了解字体是如何在Linux系统中工作的。在...
在C和C++编程中,控制字体和字体颜色主要涉及到Windows API函数的使用,因为标准C和C++库本身并不直接支持这些特性。在Windows环境下,你可以通过Windows图形设备接口(GDI)来改变文本的字体、样式和颜色。下面我们...
标签中的"VC VC++ 字体"进一步明确了这个程序的重点是VC++编程语言以及其在处理字体上的应用。VC++作为C++的一个编译器和IDE,支持C++标准库以及微软特有的MFC和ATL库,使得开发Windows原生应用程序变得相对容易。 ...