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

DrawTextEx不显示unicode字符

万俟靖
2023-03-14

我正在尝试使用raylib显示包含西里尔字符的字符串。所以我加载了一个代码点如下的字体:

int codepoints[512] = { 0 };
for (int i = 0; i < 95; i++) codepoints[i] = 32 + i;
for (int i = 0; i < 255; i++) codepoints[96 + i] = 0x400 + i;
Font font = LoadFontEx("arial.ttf", 32, codepoints, 512);

如果我画font。在屏幕上,我可以看到ASCII和西里尔字符。然而,我无法使DrawTextEx呈现这些字符,但DrawTextCodepointworks as I expected it to。例如:

    BeginDrawing();
    ClearBackground(RAYWHITE);

    DrawTextEx(font, "Ё", (Vector2) { 10, 70 }, 32, 0, BLACK); // draws a ? symbol
    DrawTextEx(font, "\u0401", (Vector2) { 10, 40 }, 32, 0, BLACK); // draws a ? symbol
    DrawTextCodepoint(font, 0x0401, (Vector2) { 10, 10 }, 32, BLACK); // draws Ё, as expected       
    EndDrawing();

共有1个答案

巫马化
2023-03-14
匿名用户

我应该多花几分钟时间搜索一下答案。我使用的是Visual Studio 2022,在查看了一个更一般的问题的响应后,我突然意识到我应该显式地将我的字符串标记为用< code>u8前缀编码的UTF-8。因此,这将完美地工作:

DrawTextEx(font, u8"Ё", (Vector2) { 10, 70 }, 32, 0, BLACK); // draws Ё, as expected    
DrawTextEx(font, u8"\u0401", (Vector2) { 10, 40 }, 32, 0, BLACK); // draws Ё, as expected too   

 类似资料:
  • 所以这似乎是一个检索问题。代码如下: 受保护的字符串getStringValueNoNulls(ResultSet rs,String colName){ ...print语句的输出: ????(单位:DB) ??????9999(9999单位为DB) ??(单位:DB) 是我错过了什么,还是司机出了问题?请帮帮忙。 ----------------------------------------

  • 问题内容: 我只想在HTML页面中显示刻度(✔)和十字(✘)符号,但它显示为方框或粘稠度–显然与编码有关。 我已将meta标签设置为显示utf-8,但显然我缺少了一些东西。 编辑/解决方案: 通过使用FireBug所做的评论,我发现页面传递的标题实际上是“ Content-Type:text / html”,而不是UTF-8。使用Notepad ++查看文件格式时,显示我的文件格式为“没有BOM的

  • 问题内容: 例如,如何转换字符串。我从网站获得的字符串,未在中进行编码。它工作在计划只是罚款使用Swing( ),但是当我过去的链接罐子Windows控制台(要运行的应用程序),它不显示在字符串中正确的字符的字符和。 我从网站上得到那串 。如何在Swing应用程序中进行编码或显示,因此当我运行应用程序时,它将向我显示此字符(以及课程的其他unicode字符(“Ž”,“ž”,“č”和“Š”) )?

  • 我有一个包含名称列表的XML文件,其中一些使用默认PDF字体(Helvetica/Arial)中未表示的字符/字形: 我正在使用XSLT和Apache FOP处理这个文件,以生成一个列出名称的PDF文件。目前,我在控制台上收到以下警告,在PDF中,汉字被替换为##: 我查看了文档,似乎可以选择以下选项: 使用OpenType字体——但FOP不支持这种字体 我不想为每种语言使用不同的字体,因为会有中

  • 问题内容: 过去几天,我一直在搜索有关此内容的信息,但我认为我找不到正确的指针。如果发现重复,请与适当的问题合并。 我是使用JSON的新手,作为我的项目之一,我需要解码JSON文件并对其进行进一步处理。但是,当我尝试使用Json- simple库解码时,在解析的对象中出现了一些奇怪的问号,而不是实际的字符。示例代码如下所示: 我也尝试过使用Json-lib,但结果相同。 谢谢您的帮助。 问题答案: