gpt4 book ai didi

ios - CGBitmapContext 中没有功能为 "ShowTextAtPoint"的德语变音

转载 作者:行者123 更新时间:2023-11-28 20:45:04 25 4
gpt4 key购买 nike

我们在使用 CGBitmapContext 中的函数 ShowTextAtPoint 显示德语元音变音文本时遇到问题。变音字符不显示。

我们尝试从 XCode 转换代码:

CGContextSelectFont(MyBitmapContext, FontName, 24, kCGEncodingMacRoman);
CGContextShowTextAtPoint(MyBitmapContext, x, y, [caption cStringUsingEncoding:
NSMacOSRomanStringEncoding], [caption length]);

到 MonoTouch:

MyBitmapContext.SelectFont(FontName, 24, CGTextEncoding.MacRoman);
MyBitmapContext.ShowTextAtPoint(x, x, caption , caption.Length);

非常感谢您的帮助。

弗兰克

最佳答案

问题是 CGContext 的 CoreGraphics API 不支持呈现 UTF8 代码,它仅限于 MacRoman 中的文本编码(如您在示例中所示)。

解决方法是改用 UIKit 函数,为此,您可以将代码更改为如下所示:

UIGraphics.PushContext (mBmpContext);
mBmpContext.SetRGBFillColor(1f,1f,1f,1f);
var font = UIFont.FromName ("Arial", 30);
using (var nsstr = new NSString ("äöü ÜÖÄ")){
nsstr.DrawString (new PointF (10, 400), font);
}
UIGraphics.PopContext ()

关于ios - CGBitmapContext 中没有功能为 "ShowTextAtPoint"的德语变音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6731990/

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