我正在使用 HTML5 画布 2D 上下文构建一个正方形网格。我进行平移和缩放,以便网格方块的大小为一个单位,但在未变换时大小为30px。这个10x10的网格的例子在这里。
这样做看起来很好,但有一个问题:文本。
为了在正方形内指定适合的字体,我需要指定小于1的字体大小。
例如,“.5px sans-serif”应该是正方形大小的一半(即30px未变换正方形的“15px sans-serif”)。但这会失败,至少在 Chrome 中会如此,画布会恢复到较大的默认值。
我唯一找到的解决方法是在绘制文本时撤消画布缩放,真是丑陋!
是否有一种通过亚像素字体规范解决这个问题的方法? (自然地,在变换后,字体将成为合理的大字体。亚像素字体大小仅与画布变换相关)
这样做看起来很好,但有一个问题:文本。
为了在正方形内指定适合的字体,我需要指定小于1的字体大小。
例如,“.5px sans-serif”应该是正方形大小的一半(即30px未变换正方形的“15px sans-serif”)。但这会失败,至少在 Chrome 中会如此,画布会恢复到较大的默认值。
我唯一找到的解决方法是在绘制文本时撤消画布缩放,真是丑陋!
是否有一种通过亚像素字体规范解决这个问题的方法? (自然地,在变换后,字体将成为合理的大字体。亚像素字体大小仅与画布变换相关)