1

我目前正在开发一个 iOS 应用程序,该应用程序允许用户在文本框中输入文本,该文本框将被发送到服务器以合并到动态生成的 PDF 中。服务器使用 Node.js 和 PDFKit。

我们正在为 iOS 支持的几乎所有语言本地化该应用程序。用户输入的文本在发送到服务器时采用 UTF-8 编码。我面临的问题是知道服务器端使用哪种字体(或多种字体)以确保字符在服务器端生成的 PDF 中正确显示。

在 iOS 客户端应用程序中,有一个 UILabel 显示用户输入到 UITextField 中的文本的预览。显示预览的 UILabel 应用了一个自定义字体,仅支持希腊语和拉丁语字符。有趣的是,当从不同的字母表(如果用户有多个键盘)输入拉丁文、西里尔文等混合字符时,尽管自定义字体不支持它们,但它们在 UILabel 中正确显示:

显示各种语言文本的单个 UILabel

我想有某种“字体回退”正在发​​生,但是随着客户端应用程序被本地化以支持多种语言,这种行为是可取的。

我的问题是如何知道服务器端正在使用哪些字体,以及它们在预览 UILabel 中涵盖的字符范围?不知何故,我需要在服务器端复制这种行为,以便生成的 PDF 中的文本与客户端预览大致匹配。

或者,是否可以确定服务器端我应该为给定字符使用什么字体?

4

0 回答 0