当前位置: 首页 > 知识库问答 >
问题:

远东语言文本不在Windows Compact 7中绘制

上官琦
2023-03-14

在windows CE 6下,我使用AddFontResource()将arialuni.ttf(Arial Unicode MS,1.0.1版)加载到系统字体列表中,当文本使用该字体绘制到屏幕时,我们支持的所有远东语言(日语、韩语、简体中文和繁体中文)将正确显示。

在Windows Compact 7下,同样的技术不能在屏幕上产生远东字符。我得到的是空框,而不是屏幕上出现的实际字符,这是我在字体不支持必要字符集时看到的情况。

我在两个平台上使用了相同的代码和相同的字体文件。我通过调试代码来验证:a)操作系统声称字体实际上是通过AddFontResource()加载到系统字体列表中的;b)操作系统声称字体在实际绘制文本之前加载到屏幕设备上下文中的;c)实际远东字符在我移交给DrawText()的缓冲区中。

奇怪的是,我们支持的东欧语言(俄语、捷克语、保加利亚语)在Windows Compact 7上显示正确,无论我是否加载arialuni.ttf。注册表上说默认的系统字体是Tahoma,但我没想到Tahoma除了支持基本的西欧语言之外,不支持其他任何东西。不低于CE6。

我宁愿不添加或使用其他字体。ttf几乎支持我们可能支持的每一种语言,它已经是我们用于非西欧语言的唯一一种语言。

已经安装了其他几种真类型字体,所以我们的操作系统构建中已经有了该选项(而不是光栅字体)。

  1. 此arialuni.ttf是否与Windows Compact 7兼容?
  2. 是否需要在操作系统映像中添加一些内容,以添加对远东语言的支持,从而使这种类型的字体加载和文本绘制工作?
  3. 我对Tahoma的看法是不是错了,它现在支持东欧语言?
  4. 我错过了什么?

谢谢你的点子。

共有1个答案

孟佑运
2023-03-14

>

  • 此版本的arialuni.ttf确实与Windows Compact 7兼容。

    不清楚。操作系统映像允许CE6下的字体映射器正确映射我们的请求,但在CE7下不行。

    不。CE7内置的默认tahoma.ttf支持东欧字符集,但不支持远东字符集。

    我修改了LOGFONT结构内容,以包括请求日文字符集(LOGFONT.lfcharset=SHIFTJIS_CHARSET)。在这两个平台上,只有arialuni.ttf字体文件支持这种语言,因此两种字体映射器现在总是返回给我们对所需字体的引用。

    这一更改在CE6和CE7平台上都起作用。西欧、东欧和远东语言现在都可以正确绘制,因为arialuni.ttf支持所有这些字符集,等等。

    目前还不清楚为什么CE6平台能够正确映射字体,而CE7平台却没有。我们控制内置在我们设备中的字体,因此我们可以保证日语字符支持的唯一性到只是arialuni.ttf。这显然足以使字体映射器执行我们想要的操作。

  •  类似资料:
    • 问题内容: 我正在寻找有关如何在JPanel中绘制文本的最基本描述。我知道那里有十亿个教程,但是没有一个在我身边点击,我有一些具体的问题可能会帮助其他困惑的人。作为设置(测试应用程序),我有一个类,其中包含JLabel,JTextField,JButton和JPanel。该应用程序从一个外部文件中读取整数,并且在按下JButton时应在面板中显示其平均值。我已经整理了所有基础编程(即按钮响应并将平

    • 我使用PDFBox 1.8.8并尝试将新文本添加到现有的pdf文件中,问题是我添加的文本正在寻找此特定pdf的压缩 原始pdf(我认为这个文件是问题的根源) (它正在为其他PDF工作)。 问题的图像与解释 它最初并没有显示出来,但我修复了这个问题(设置字体显示模式) 我在使用pdf矩阵,检查了几乎所有的东西。。。我不知道该怎么解决这个问题。。。 问题: 1)是否有任何方法来强制pdfbox使用正常

    • 希望你们中有人能告诉我为什么我的这个ffmpeg命令没有画出想要的文本。制作的视频没有。给你: 你觉得对吗?如果是这样,那么为什么我在videoMail_preview.webm视频文件中看不到任何文本呢? 在这里使用FFMPEGV2.8.6,启用了--enable-libfreetype、--enable-libfontconfig和--enable-libfribidi。 此外,上面的命令是用

    • 基于此处的原始文档https://angular.io/guide/i18n.src/app/app。组成部分html将只包含英文文本。信息。fr.xlf是具有法语文本的文件,但它是自动生成的,不建议触摸它。 如果我想有一个应用程序。组成部分使用法语文本而不是英语呈现的html,我在哪里指定法语消息“你好”等?

    • 我正在用HTML发送一封电子邮件时事通讯。在HTML中,我有如下内容

    • 我正在工作的工具提示和从后端我将获得数据与html标记。我需要在工具提示中显示相应的标签中的相应数据。例如,我将从后端获得Hello用户单击此处。我必须显示为你好用户在h1格式,点击这里应该是一个锚。我尝试了这两个功能,并取代其不工作。 具有以下功能: 替换: https://codesandbox.io/s/serene-fast-u8fie?file=/App.svelte