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.

[参考译文] TM4C123GH6PM:图形库使字体创建变小

Guru**** 2536320 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1057359/tm4c123gh6pm-graphic-library-ftrasterize-font-creation

器件型号:TM4C123GH6PM

尊敬的先生:

我正在使用图形库在项目 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。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    ftrasterize 工作正常我想创建12x24 宽 x 高的字体大小、但 它没有达到预期  

    请说明 如何从 TTF 文件生成12x24字体

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    [引用 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。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我使用星号生成14p、16p、18p、20p、22p、24p、 26P 字体。 我看不到问题。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的重播  

     根据您的指示、我已创建字体和附加图像、请查找  

    字体宽度24、

    字体的高度32、

    但我需要宽度12和高度24、我一直尝试不同的点尺寸、但从未实现过    

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

     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,
    

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好

    实际上、我的应用程序不是图形显示、它是一个 LED 点矩阵面板、因此 我特定于字体大小宽度和高度、您可以建议任何替代方法来根据需要设置固定字体大小

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

     很抱歉缺少指导。 我不知道如何解决您的问题。 您需要了解您是否提供了 FreeType 识别的字体格式。  

    ftrasterize 实用程序使用 FreeType 字体呈现包将字体转换为该格式
    图形库可识别。 FreeType 识别的任何字体都可以使用
    包括 TrueTypeRegistered、OpenTypeRegistered、PostScriptRegisteredType 1和 WindowsRegisteredFNT 字体。 完整的列表
    可在 FreeType 网站 http://www.freetype.org 上找到支持的字体格式。
    FreeType 用于使用结果以单色方式呈现特定尺寸字体的糖
    作为字体的位图图像。 这些位图可选择压缩、结果为
    写入提供 tFont、tFontEx 或 tFontWide 结构描述字体的文件。 。
    输出可以 C 源文件的形式写入、该文件可以直接链接到应用程序中
    或作为二进制文件、允许从非线性存储器或文件系统存储和使用字体
    假设使用了合适的字体包装器。

    您是否还尝试了两种不同的尺寸指定方法? 请参见下面的。

    -s 指定此字体的大小。 大小参数采用两个中的一个
    表单。 如果是十进制数、则以磅为单位指定文本大小。 如果
    参数是一个大写的“F”后跟一个十进制数字,即此数字
    选择一个字体的固定大小编码(假设字体支持)
    这些。 要确定字体是否支持固定大小,请使用“-d”开关
    显示字体信息。 如果未指定、则默认大小为20点。

    不确定下面的网站是否能提供帮助。

    https://www.free-fonts.com/12-x-24-dots