gpt4 book ai didi

c++ - 需要帮助在 Windows XP 中使用 GDI+ 显示日语文本而不安装东亚语言包

转载 作者:可可西里 更新时间:2023-11-01 09:32:02 25 4
gpt4 key购买 nike

我正在编写一个日语问答程序,我不想要求人们为 Windows XP 安装东亚语言包。我正在使用 GDI+ 绘制文本。我尝试下载免费的 Unicode 字体并使用它来绘制文本。我在我的电脑上测试了它(安装了东亚包),它使用下载的字体正确显示日文字符,但在另一台没有语言包的电脑上它不起作用。

我正在寻找有关如何完成这项工作的建议。该程序非常简单,仅使用 Win32 API、GDI+ 和 STL 用 C++ 编写。如果可能的话,我想只使用这些库。我确实有 UNICODE #defined。

下面粘贴了我主要用于绘制文本的代码:

#include <gdiplus.h>
using namespace Gdiplus ;

Graphics * gi ;

PrivateFontCollection _fonts ;
_fonts.AddFontFile(fontFilename) ;
Font * currentFont = new Font(fontName, fontSize, FontStyleRegular, UnitPoint, &_fonts) ;

std::wstring text = L"Some text" ;
gi->DrawString(text.c_str(), (INT)text.size(), currentFont, rectangle, &format, &brush) ;

最佳答案

解决方案相当简单。由于您不想发布该字体,并且您不能指望任何可用的字体,因此您将不得不发布您要使用的所有字符的图像。我建议使用 PNG,因为 JPEG 是针对照片(很多小渐变)

关于c++ - 需要帮助在 Windows XP 中使用 GDI+ 显示日语文本而不安装东亚语言包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/629205/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com