fix: 支持textDecoration宽度自适应

This commit is contained in:
0JARVIS0 2019-11-29 14:32:53 +08:00
parent 6e789867ed
commit f49271c89f

View File

@ -518,6 +518,8 @@ export default class Painter {
this.ctx.fillText(text, x, y, measuredWith);
}
if (view.css.textDecoration) {
const fontSize = view.css.fontSize.toPx();
this.ctx.lineWidth = fontSize / 13;
this.ctx.beginPath();
this.ctx.moveTo(...this.callbackInfo.textDecoration.moveTo);
this.ctx.lineTo(...this.callbackInfo.textDecoration.lineTo);
@ -612,6 +614,7 @@ export default class Painter {
}
const fontSize = view.css.fontSize.toPx();
if (view.css.textDecoration) {
this.ctx.lineWidth = fontSize / 13;
this.ctx.beginPath();
if (/\bunderline\b/.test(view.css.textDecoration)) {
this.ctx.moveTo(lineX, y);