Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我目前正在使用指定字体将字符串绘制到画布上。但是,我想根据窗口大小缩放此字体。
给定一个目标字符串,我如何找到特定字体的磅值,以便打印目标字符串是h单位高或w单位宽?点大小和字体尺寸之间是否存在线性关系?
h
w
我可以想出非常难闻的方法来确定相对点大小(选择任意大小并缩小/增长,直到尺寸在目标的某个 epsilon 范围内),但宁愿做得更干净。
如果可能的话,我想只用字体来做到这一点,而不是诉诸仿射变换。
对于最佳指标,我更喜欢TextLayout,如图所示,但是,@StanislavL 在此处deriveFont()的答案中建议,它非常敏捷,而且一点也不难闻。
TextLayout
deriveFont()