尊敬的先生:
我正在使用图形库在项目 LED 矩阵显示中进行字体渲染,我正在使用工具( ftrasterize )进行字体创建
在 ftrasterize 选项中,使用 potits(-s ) 创建字体时,我可以为不同的点获取不同的字体大小
但它不符合我们的要求 ,我需要生成的字体大小宽度 x 高度 12x24表示 12条水平字体宽度24条垂直字体高度行
请帮助解决此问题。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
尊敬的先生:
我正在使用图形库在项目 LED 矩阵显示中进行字体渲染,我正在使用工具( ftrasterize )进行字体创建
在 ftrasterize 选项中,使用 potits(-s ) 创建字体时,我可以为不同的点获取不同的字体大小
但它不符合我们的要求 ,我需要生成的字体大小宽度 x 高度 12x24表示 12条水平字体宽度24条垂直字体高度行
请帮助解决此问题。
您好!
我不熟悉 星小的实际工作原理。
当您指定-s 24时, 是否遇到任何错误? 如果没有错误、您在宽度和高度方面得到了什么?
什么字体大小现在实际上适合您? 我想知道任何大于或等于24的大小是否正常工作。 还是仅24个点。
您指定了什么字体? 您指定的字体可能不支持24个点。 是否可以尝试另一种字体。 ftrasterize 的输入是 xyz.TTF。 字体的一个示例是 Andbas。R.TTF fijeysung。TTF NanumMyeongjo-regular。TTF sazanami-gothe.TTF。
ftrasterize 的源代码位于 C:\ti\TivaWare_C_Series-2.2.0.295\tools\ftrasterize。
您好!
[引用 userid="459700" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1057359/tm4c123gh6pm-graphic-library-ftrasterize-font-creation/3912879 #3912879"]ftrasterize 工作正常我想创建12x24 宽 x 高的字体大小、但 它没有达到预期效果首先,我不知道星小的工作原理。 第二, 你没有回答我的问题。 您只说它没有达到预期。 那么、您实际上得到了什么呢? 下面我重复同样的问题。
当您指定-s 24时, 是否遇到任何错误? 如果没有错误、您在宽度和高度方面得到了什么?
什么字体大小现在实际上适合您? 我想知道任何大于或等于24的大小是否正常工作。 还是仅24个点。
您指定了什么字体? 您指定的字体可能不支持24个点。 是否可以尝试另一种字体。 ftrasterize 的输入是 xyz.TTF。 字体的一个示例是 Andbas。R.TTF fijeysung。TTF NanumMyeongjo-regular。TTF sazanami-gothe.TTF。
您好!
24p i 生产的宽度也不是12、而是21。 但是、当字符以宽度 x 高度= 21 x 24的方式显示时、您不会认为它看起来更好。 看看我在14p 到26p 之间产生的显示屏。 你不认为12 x 24看起来会那么窄、看起来可能不是那么好。 但是、我认为这是您想要的方式。 重点是、我认为问题不在于 小 尺寸工具。 该工具将字体库用作您提供的输入、并生成 C 文件。 我认为它与 您提供的字体库有更多的关系。 如果 您认为需要对其进行修改以生成所需内容、则/tool 目录中提供了 frasterize 的源代码。
您还能像我一样显示不同字体大小的显示吗? 我很想知道24p 的字体大小以及它们与其他字体大小的直观比较。
const uint8_t g_pui8Custom24pt[] =
{
//
// The format of the font.
//
FONT_FMT_WIDE_PIXEL_RLE,
//
// The maximum width of the font.
//
21,
//
// The height of the font.
//
24,
//
// The baseline of the font.
//
21,
您好!
很抱歉缺少指导。 我不知道如何解决您的问题。 您需要了解您是否提供了 FreeType 识别的字体格式。
ftrasterize 实用程序使用 FreeType 字体呈现包将字体转换为该格式
图形库可识别。 FreeType 识别的任何字体都可以使用
包括 TrueType、OpenType
、PostScript
Type 1和 Windows
FNT 字体。 完整的列表
可在 FreeType 网站 http://www.freetype.org 上找到支持的字体格式。
FreeType 用于使用结果以单色方式呈现特定尺寸字体的糖
作为字体的位图图像。 这些位图可选择压缩、结果为
写入提供 tFont、tFontEx 或 tFontWide 结构描述字体的文件。 。
输出可以 C 源文件的形式写入、该文件可以直接链接到应用程序中
或作为二进制文件、允许从非线性存储器或文件系统存储和使用字体
假设使用了合适的字体包装器。
您是否还尝试了两种不同的尺寸指定方法? 请参见下面的。
-s 指定此字体的大小。 大小参数采用两个中的一个
表单。 如果是十进制数、则以磅为单位指定文本大小。 如果
参数是一个大写的“F”后跟一个十进制数字,即此数字
选择一个字体的固定大小编码(假设字体支持)
这些。 要确定字体是否支持固定大小,请使用“-d”开关
显示字体信息。 如果未指定、则默认大小为20点。
不确定下面的网站是否能提供帮助。
https://www.free-fonts.com/12-x-24-dots