gpt4 book ai didi

c# - 如何在 .NET 中显示古埃及象形文字?

转载 作者:太空狗 更新时间:2023-10-30 01:16:39 25 4
gpt4 key购买 nike

应该使用什么字体?如何显示特定的象形文字?.NET 控件支持吗? .NET char 和 string 类型是否有一些限制?

最佳答案

埃及象形文字是 Unicode 的扩展版本:Supplementary Multilingual Plane (SMP)。您可以找到完整引用 here .所以第一个象形文字从 0x13000(十六进制)开始。

推荐的字体是:NewGardiner .安装字体的 SMP 版本。我在 C# Windows 窗体应用程序中将此字体设置为我的 RichTextBox 或标签。字体大小 30 使象形文字可读。

在 .NET 中不可能将象形文字设置为 char。这是因为 char 并不是为了保存我们需要的值而设计的。 Char 在 .NET 中是 16 位的,我们要引用 0x1300 十六进制(77824 十进制)。另一方面,String 可以处理这个问题,但我们需要使用\U(不是\u)并创建一个 32 位字符(注意前导零)。以下代码显示表格中的第一个象形文字。

string single_character = "\U00013000";
label1.Text = single_character;

所以现在我们将单个字符(字形)编码为 4 个字节而不是 2 个字节。两个象形文字也会像这样编码:

string two_characters = "\U00013000\U00013010";

Ancient Egyptian Hieroglyphs on .NET

如果您在设置 NewGardiner 字体时遇到错误,请重新启动 Visual Studio 并尝试再次更改它。

更新:我创建了一个示例 .NET 项目: https://github.com/toncho11/EgyptianHieroglyphsProcessing

关于c# - 如何在 .NET 中显示古埃及象形文字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34526925/

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