【问题标题】:How to save font data如何保存字体数据
【发布时间】:2022-09-27 09:10:23
【问题描述】:

添加的字体没有问题。将字体文件添加到pubspec.yaml
我要做的是输出在字体文件中输入的数据。

字体文件数据图像

我想输出在.ttf 文件中输入的文本,而不是应用fontFamilyTextWidget 的字体。例如

List<String> fontData = //Insert FontData;
Text(fontData[0]);  //L
Text(fontData[1]);  //O
Text(fontData[2]);  //r

如果您知道方法或库如何,请告诉我,谢谢。

编辑

const IconData fontData = IconData(0x29, fontFamily: \'myCustomTTF\', matchTextDirection: false);

我在IconDatacodePoint)的第一个参数中放了一个十六进制值 0x29。这将输出为ascii 代码有没有办法将其输出为unicode??

C

这是我在MFC 中写的代码。我需要在flutter 中实现这段代码。

char strText[2] = { 0x00, 0x00 };
HDC hdc = m_pGroupStaffDC->GetSafeHdc();
strText[0] = (char)(0x29);
CFont* pOldFont = m_pGroupStaffDC->SelectObject(&m_myCustomTTF);
TextOutA(hdc, nDrawPosX, nDrawPosY, strText, 1);
m_pGroupStaffDC->SelectObject(pOldFont);

    标签: flutter dart fonts


    【解决方案1】:

    ttf 文件中通常没有文本。它仅包含有关如何绘制每个字母/符号的说明。您可能正在使用软件,或者您的操作系统提供了一个示例文本来向您展示字体的外观。因此,您无法从 ttf 文件中提取任何文本,因为没有任何文本。

    【讨论】:

    • 谢谢回复。那么是否有任何库或类可以从 dart 中的.ttf 读取数据?
    • 你想提取什么数据?
    • ttf 文件是我自己创建的。例如,如果您输出“0x29”的数据,则打印字体。但这是unicode。如果您从Text 小部件输出0x29,它将输出为ascii 代码。有没有办法以 unicode 输出这个?
    • 我仍然不明白你在做什么。
    • 编辑了问题。
    猜你喜欢
    • 2014-06-24
    • 1970-01-01
    • 2019-08-23
    • 1970-01-01
    • 2014-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多