是否有任何方法来确定给定语言或字体的基本最小字体大小?
我一直在寻找某种方法来通过编程来判断浏览器字体/字形大小是否在不同语言之间是相同的?例如,我看到与拉丁语或日语相比,泰文字体小得令人痛苦(可能是因为泰文的巨大升级换代,迫使一切都缩小到每个字形的边框中)。我怀疑很多其他语言的“最小可读大小”值与拉丁文字体有很大的不同。
下面是这个问题的一个例子,首先是清晰的英文文本(在蓝色按钮中)。下面是一张与泰文相当的图片,它有着相同的样式,但很难辨认。


这是泰国和拉丁文的字体。当泰文和拉丁文有一个相等的font-size应用于他们时,泰语明显是“太小”(在字体较小的时候更明显)。将其增加15%,使之更接近于实际的泰语表述:

我可以使用CSS对象模型的element.getBoundingClientRect()来查找形状和元素的尺寸,但我不知道在字体中测量的方法。CanvasRenderingContext2D.measureText()目前只提供width信息。
是否有任何方法/ API (在浏览器中)确定一种“基本字体大小”,可能会折扣上升和下降,甚至给出一个建议的基本字体大小?
发布于 2017-07-06 19:54:29
在我看来,这不是i18n的问题,而是a11y (可访问性)的问题。你看,如果你设置字体太小,有些人(包括我)将无法阅读。
当然,也有像繁体中文这样的例子,12分是绝对最低的,否则一些笔画就看不清楚了。但是,如果没有实际的UI测试,很难给出所有语言的确切数字。
https://stackoverflow.com/questions/44939256
复制相似问题