|
@@ -22,6 +22,10 @@
|
|
|
.vf-text {
|
|
|
display: none;
|
|
|
}
|
|
|
+
|
|
|
+ #cursorImg-0 {
|
|
|
+ display: none;
|
|
|
+ }
|
|
|
</style>
|
|
|
</head>
|
|
|
|
|
@@ -32,10 +36,35 @@
|
|
|
osmd.setOptions({
|
|
|
backend: "svg",
|
|
|
drawTitle: false,
|
|
|
- drawPartNames: true,
|
|
|
+ drawPartNames: false,
|
|
|
drawLyricist: false,
|
|
|
- drawComposer: false,
|
|
|
});
|
|
|
+ // osmd.EngravingRules.RenderMultipleRestMeasures = true;
|
|
|
+ // osmd.EngravingRules.CompactMode = true;
|
|
|
+ // osmd.EngravingRules.PageTopMarginNarrow = 5.0; // for compact mode
|
|
|
+ // osmd.EngravingRules.PageBottomMargin = 15.0;
|
|
|
+
|
|
|
+
|
|
|
+ // osmd.EngravingRules.DYMusicScoreType =
|
|
|
+ // state.musicRenderType === EnumMusicRenderType.staff ? "staff" : "jianpu";
|
|
|
+ // // 如果为固定调,需要加入全局
|
|
|
+ // if (state.musicRenderType === EnumMusicRenderType.fixedTone) {
|
|
|
+ // window.sett = {
|
|
|
+ // keySignature: true,
|
|
|
+ // };
|
|
|
+ // }
|
|
|
+ // debugger
|
|
|
+ // console.log('osmd.EngravingRules')
|
|
|
+ // osmd.EngravingRules.StaffDistance = 1.0;
|
|
|
+ // osmd.EngravingRules.BetweenStaffDistance = 1.0;
|
|
|
+ // osmd.EngravingRules.MinimumStaffLineDistance = 1.0;
|
|
|
+ //osmd.EngravingRules.MinSkyBottomDistBetweenStaves = 1.0; // default 1.0. this can cause collisions with slurs and dynamics sometimes
|
|
|
+ osmd.EngravingRules.MinSkyBottomDistBetweenSystems = 3.0; // default 5.0
|
|
|
+ // note that osmd.EngravingRules === osmd.rules, since it's passed as a reference
|
|
|
+
|
|
|
+
|
|
|
+ osmd.EngravingRules.MinimumDistanceBetweenSystems = 1;
|
|
|
+ // osmd.setPageFormat('794x1123')
|
|
|
osmd.setPageFormat('650x884')
|
|
|
function getSvgPngToSize(osmd) {
|
|
|
if (osmd) {
|
|
@@ -89,12 +118,49 @@
|
|
|
}
|
|
|
function resetRender(partIndex) {
|
|
|
for (let i = 0; i < osmd.Sheet.Instruments.length; i++) {
|
|
|
- // console.log(osmd.Sheet.Instruments[i].Name);
|
|
|
osmd.Sheet.Instruments[i].Visible = i === partIndex;
|
|
|
}
|
|
|
render();
|
|
|
|
|
|
}
|
|
|
+
|
|
|
+ function resetRenderPage(type, xmlUrl) {
|
|
|
+ let str = 'staff'
|
|
|
+ if (type === 'first') {
|
|
|
+ str = 'jianpu'
|
|
|
+ window.sett = {
|
|
|
+ keySignature: false,
|
|
|
+ };
|
|
|
+ } else if (type === 'fixed') {
|
|
|
+ str = 'jianpu'
|
|
|
+ window.sett = {
|
|
|
+ keySignature: true,
|
|
|
+ };
|
|
|
+ }
|
|
|
+
|
|
|
+ // osmd.EngravingRules.DYMusicScoreType =
|
|
|
+ // state.musicRenderType === EnumMusicRenderType.staff ? "staff" : "jianpu";
|
|
|
+ // // 如果为固定调,需要加入全局
|
|
|
+ // if (state.musicRenderType === EnumMusicRenderType.fixedTone) {
|
|
|
+ // window.sett = {
|
|
|
+ // keySignature: true,
|
|
|
+ // };
|
|
|
+ // }
|
|
|
+ console.log(str, window.sett, '212')
|
|
|
+ osmd.EngravingRules.DYMusicScoreType = str
|
|
|
+ osmd
|
|
|
+ .load(xmlUrl)
|
|
|
+ .then(
|
|
|
+ function () {
|
|
|
+ // for (let i = 0; i < osmd.Sheet.Instruments.length; i++) {
|
|
|
+ // // console.log(osmd.Sheet.Instruments[i].Name);
|
|
|
+ // osmd.Sheet.Instruments[i].Visible = i === partIndex;
|
|
|
+ // }
|
|
|
+ osmd.zoom = .5
|
|
|
+ render();
|
|
|
+ }
|
|
|
+ );
|
|
|
+ }
|
|
|
</script>
|
|
|
</body>
|
|
|
|