fix: 设计器刷新一定次数后,形状角标不显示问题。(字体文件iconfont.woff未加载到导致)
This commit is contained in:
parent
5162b7e469
commit
a99d369901
@ -5036,10 +5036,18 @@ var Designer = {
|
|||||||
if (x.indexOf("&#x") >= 0) {
|
if (x.indexOf("&#x") >= 0) {
|
||||||
var icon = x.split("|")[0];
|
var icon = x.split("|")[0];
|
||||||
var iconColor = x.split("|")[1];
|
var iconColor = x.split("|")[1];
|
||||||
b.font = "19px awsui-iconfont";
|
|
||||||
icon = eval("('" + icon.replace('&#x', '\\u').replace(';', '') + "')");
|
icon = eval("('" + icon.replace('&#x', '\\u').replace(';', '') + "')");
|
||||||
b.fillStyle = iconColor;
|
// 创建 FontFace 对象, 使用与CSS `@import` 相同的字体文件路径 目的是保证字体文件加载完成后 才渲染图标
|
||||||
b.fillText(icon, 0, a / 2);
|
const font = new FontFace('awsui-iconfont', 'url(../commons/css/font/iconfont.woff');
|
||||||
|
font.load().then(function (loadedFont) {
|
||||||
|
// 使用字体
|
||||||
|
document.fonts.add(loadedFont);
|
||||||
|
// 现在字体已加载,可以进行绘制操作
|
||||||
|
console.debug('Font loaded successfully');
|
||||||
|
b.font = "19px awsui-iconfont";
|
||||||
|
b.fillStyle = iconColor;
|
||||||
|
b.fillText(icon, 0, a / 2);
|
||||||
|
});
|
||||||
iconCavCode = H[0].toDataURL("image/png");
|
iconCavCode = H[0].toDataURL("image/png");
|
||||||
c.iconCavCode = iconCavCode;
|
c.iconCavCode = iconCavCode;
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue
Block a user