still 牌位版面調整

This commit is contained in:
2026-04-10 17:24:46 +08:00
parent c5fc2469d7
commit 21a3ec6198
5 changed files with 311 additions and 31 deletions
+35 -2
View File
@@ -301,6 +301,9 @@
let mid_items = tablet.mid_items;
let left_items = tablet.left_items;
let mid_left = tablet.mid_left;
let mid_right = tablet.mid_right;
let addr_items = tablet.addr_items;
let details = this.allStyleDetails.filter(y => y.styleID == x.style);
let mid = [];
@@ -313,6 +316,20 @@
left.push(y.fam_name);
});
}
let lefttitle = [];
if (mid_left) {
mid_left.forEach(y => {
lefttitle.push(y.fam_name);
});
}
let righttitle = [];
if (mid_right) {
mid_right.forEach(y => {
righttitle.push(y.fam_name);
});
}
let address = addr_items;
let ancestorFontSize = 16;
details.forEach(d => {
if (d.isActive != "hidden") {
@@ -379,6 +396,13 @@
<span class="main-name" >${parts[0] || ''}</span>
<span class="sub-text">${parts[1] || ''}</span>
</div>`;
} else if (d.elementID === "address") {
html = self.renderNormal(address, d)
} else if (d.elementID === "lefttitle") {
html = self.renderNormal(lefttitle, d)
}
else if (d.elementID === "righttitle") {
html = self.renderNormal(righttitle, d)
}
if (newFontSize < 10) {
newFontSize = 10;
@@ -765,10 +789,19 @@
"white-space": "pre-line"
})
items.forEach(x => {
g.append($(`<div class="" style="font-size:${el.fontSize}pt;letter-spacing: 10px;">${x}</div>`))
g.append($(`<div class="" style="letter-spacing: 10px;">${x}</div>`))
})
return g;
},
renderNormal(mid, d) {
console.log("renderNormal:", d)
let self = this;
let txt = $(`<div class='${d.elementID}'>${mid}</div>`).css({
"z-index": 9999, visibility: d.visibility,
width: d.width, height: d.height
});
return txt;
},
autoScale(names, base) {
const max = Math.max(...names.map(n => n.length), 0);
return max > 5 ? Math.max(base * (5 / max), base * 0.6) : base;
@@ -811,7 +844,7 @@
//if (dStyle.elementID === 'title1') {//表示是一般正名,也就是牌位正中間的一般格式,排法是上下上下
if ((Math.ceil(txtContent.length / 2) * font.width) * 2 > parseFloat(elementWidth)) {
let newfontSize = parseInt(fontSize) - 1;
if (newfontSize <= 8) {
if (newfontSize <= 10) {
return newfontSize;
}
//console.log("newfontSize:",newfontSize)