简单的问题 - 如何在Android / iPhone设备上实现文字缩放?他们是否预先计算了字体的常用位图,并在比例变化时替换文本?或者他们从字体文件中提取轮廓并将文本渲染为矢量图形?
答案 0 :(得分:1)
文本渲染是一个相当复杂的主题,所以这里的任何答案都只是掩盖了很多东西。字体通常以矢量格式存储,而不是位图。系统通过计算每个字母的度量来布局文本,并创建一个矢量形状,该矢量形状被渲染成显示在屏幕上的位图。由于抗锯齿和子像素渲染的工作方式,系统不太可能将各个字形缓存为位图。但在某些时候,所有矢量图形都会转换为位图,因为典型的计算机显示器由像素组成。