gpt4 book ai didi

objective-c - 如何在 Objective C 中获取随机 unicode 字符

转载 作者:行者123 更新时间:2023-12-03 16:44:13 24 4
gpt4 key购买 nike

我想知道如何获取随机 Unicode 字符,以便每次运行时都会生成不同的值。这是我迄今为止获得的角色:

    NSFont *arialUnicode = [[NSFontManager sharedFontManager] 
fontWithFamily:@"Arial Unicode MS"
traits:0
weight:5
size:dirtyRect.size.height*0.6];

NSGlyph *glyphs = (NSGlyph *)malloc(sizeof(NSGlyph) * 1);

CTFontGetGlyphsForCharacters((CTFontRef)arialUnicode, (const UniChar *)L"\u2668", (CGGlyph *)glyphs, 1);

改编自 friend 发给我的绘画教程:http://cocoawithlove.com/2011/01/advanced-drawing-using-appkit.html

实际上是一个很好的教程:)

但我想知道如何使用任何字符而不仅仅是花心。我发现 buy 将 2668 的值更改为该行中的其他值:

CTFontGetGlyphsForCharacters((CTFontRef)arialUnicode, (const UniChar *)L"\u2668", (CGGlyph *)glyphs, 1);

我可以让它改变字符,但我想自动化它,以便它自动选择不同的字符。

谢谢

最佳答案

如果你真的想要一个随机角色,比如

UniChar uc = arc4random() % (0xffffu + 1);        
CTFontGetGlyphsForCharacters((CTFontRef)arialUnicode, &uc, (CGGlyph *)glyphs, 1);

但取决于你想做什么

  • 在 Cocoa 中显示文本有更简单的方法,特别是 NSTextField
  • Unicode 中的字符非常多,一种字体不太可能包含所有字形。

您真的想要一个随机的 unicode 代码点还是想要从可用字符的子集中进行选择?请参阅http://www.unicode.org/charts/了解 Unicode 涵盖的范围。

关于objective-c - 如何在 Objective C 中获取随机 unicode 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5982195/

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