TIANYONG před 10 měsíci
rodič
revize
b2b8d10c2b

+ 7 - 0
src/helpers/formateMusic.ts

@@ -628,6 +628,9 @@ export const xmlAddPartName = (xml: string) => {
 			const newPartName = `<part-name>${name}</part-name>`
 			// scorePart.prepend(newPartName);
 			scorePart.innerHTML = newPartName + scorePart.innerHTML;
+		} 
+		if (scorePart.getElementsByTagName("part-name").length && !scorePart.getElementsByTagName("part-name")?.[0]?.textContent?.trim() ) {
+			scorePart.getElementsByTagName("part-name")[0].textContent = scorePart.getAttribute("id") || "";
 		}
 	}
 	return new XMLSerializer().serializeToString(xmlParse);
@@ -1256,6 +1259,7 @@ export const formateTimes = (osmd: OpenSheetMusicDisplay) => {
 			 * 曲子:1795013295024062466(春暖花开),如果音符有times信息,休止符没有times信息,此种规则是认为休止符不参与时值计算的,需要过滤掉该休止符
 			 */
 			if (state.isEvxml && note.isRestFlag && note?.noteTimeInfo?.length === 0 && state.xmlHasTimes) {
+				note.maxNoteNum = note.maxNoteNum - 1;
 				continue;
 			}
 			let evNoteStartTime = 0, evNoteEndTime = 0;
@@ -1363,6 +1367,9 @@ export const formateTimes = (osmd: OpenSheetMusicDisplay) => {
 			nodeDetail.noteLength = maxNum || 1;
 			allNotes.push(nodeDetail);
 			allNoteId.push(nodeDetail.id);
+			if ( measures.some((item: any) => item.MeasureNumberXML !== nodeDetail.MeasureNumberXML) ) {
+				measures = [];
+			}
 			measures.push(nodeDetail);
 			/**
 			 * bug: #9877

+ 1 - 1
src/page-instrument/view-detail/index.tsx

@@ -165,7 +165,7 @@ export default defineComponent({
       // 如果是纯预览模式,0.65倍缩放谱面
       state.isPreView = query.isPreView
       if (state.isPreView) {
-        state.zoom = 0.65
+        state.zoom = query.zoom  || 0.65
       }
       if (id == '1814218144844087298' && state.isSingleLine) {
         state.zoom = 0.7