PHP生成具有亚洲字体的图像


PHP generating images with Asian Fonts

有什么通用的解决方案可以从最流行的亚洲语言中生成字符,并检查utf-8文本是否包含这些字符(一次完整设置)?我不想手动逐个搜索字体。

检查

Unicode字符按范围划分。这些范围具有逻辑字符组。有一个拉丁语音域,还有其他语言的音域。

您可以检查每个字符并确定其所处的范围。这样,您就可以确定文本字符串中的范围。

问题如何使用PHP检查单词是日语还是英语显示了如何检查日语文本。以类似的方式,您也可以检查其他范围。

输出

一种字体通常会包含整个字符范围。这种情况可能并不总是如此,但您可以为特定范围预先选择字体。当您确定范围时,您可以从包括所有范围的候选名单中选择一种字体,也可以逐个字符打印出结果,并为每个范围选择一个字体。

网上有一些关于查找正确字体的资源。一个很好的起点是Unicode.org上的字体资源。这个页面链接到许多其他资源。其中之一是微软的两种字体,Arial Unicode MS和Lucida Sans Unicode。这两种字体包含多种语言的字符,是一个很好的起点。毕竟,如果你使用的字体包含了你可能想要显示的所有字符,你就不必首先检查这些范围。