如何在 iOS Swift 中构建字体生成器并允许粘贴到剪贴板

How to build a font generator in iOS Swift and allowing pasting to clipboard

我现在正在构建一个列表视图来显示来自 UIFonts 框架的字体。但是,对于使用 UIPasteboard.general.string,字体不会复制到剪贴板,只会传输纯文本。

我试过包含 MobileCoreServices 框架并使用 kUTTypeRTF 来实现它。但是没有关于它的详细文档。

请问如何构建自定义字体列表并允许选择文本并将其字体样式粘贴到其他应用程序(如 Notes 或 Facebook post),就像在线托管的字体生成器一样?

我现在正在处理以下两个 UIFonts,但我无法在从剪贴板粘贴时保留其格式。

let fonts: [String] = ["BodoniSvtyTwoOSITCTT-Book", "ChalkboardSE-Regular"]

您无法在 iPhone 上复制粘贴带有字体的文本。

FancyLetters也不能这样做。它只是向您显示看起来像打印出来的字符。

例如,字母“A”有变体:“”、“”、“”。但这不是更改字体的文本,Whosebug 也不允许这样做。这些是 Unicode table 中的字符。它们与“A”或“B”是相同的字符,除了没有特殊修饰符键盘不会为您打印它们,例如SHIFTOPTIONK = .

任何字体叠加在 Unicode 字符上。

我推荐你阅读一篇优秀的文章Emoji under the hood。它是关于如何在设备上绘制表情符号的,但它也解释了很多关于字符的构造以及它们如何在不同设备上呈现的内容。