Chord Accidentals - Wrong font

Aha, I finally figured this out!!! I had been stuck on this issue for years, LOL! The key is to redefine the codePoint of smufl.glyph.alteration.prefix.flatsmall and smufl.glyph.alteration.prefix.sharpsmall, then fix the positioning in all the composites that use those glyphs.

With no overrides at all in my file, and with my doricolib files active, here’s what I get at 76%:

With my new Chord Symbol Small Suffix Accidentals doricolib file active, I now get this at 70% where the sharps and flats match the same glyphs as they do at 76%:

Here's the code
<?xml version="1.0" encoding="utf-8"?>
<kScoreLibrary>
	<glyphDefinitions>
		<entities array="true">
			<GlyphPrimitiveEntityDefinition>
				<name>smufl.glyph.alteration.prefix.flatsmall</name>
				<entityID>glyph.csac.smufl.glyph.alteration.prefix.flatsmall</entityID>
				<parentEntityID/>
				<inheritanceMask>0</inheritanceMask>
				<codePoint>0xED60</codePoint>
				<isSmufl>false</isSmufl>
				<alternateForGlyph/>
				<fontStyle>font.chordsymbolsmusictext</fontStyle>
				<pointSize>1</pointSize>
				<rotation>0</rotation>
				<colour>kDefault</colour>
			</GlyphPrimitiveEntityDefinition>
			<GlyphPrimitiveEntityDefinition>
				<name>smufl.glyph.alteration.prefix.sharpsmall</name>
				<entityID>glyph.csac.smufl.glyph.alteration.prefix.sharpsmall</entityID>
				<parentEntityID/>
				<inheritanceMask>0</inheritanceMask>
				<codePoint>0xED62</codePoint>
				<isSmufl>false</isSmufl>
				<alternateForGlyph/>
				<fontStyle>font.chordsymbolsmusictext</fontStyle>
				<pointSize>1</pointSize>
				<rotation>0</rotation>
				<colour>kDefault</colour>
			</GlyphPrimitiveEntityDefinition>
		</entities>	
	</glyphDefinitions>
	<compositeDefinitions>
		<entities array="true">
			<CompositeDefinition>
				<name>smufl.glyph.alteration.prefix.flatsmall10</name>
				<entityID>comp.csac.smufl.glyph.alteration.prefix.flatsmall.10</entityID>
				<parentEntityID/>
				<inheritanceMask>0</inheritanceMask>
				<category>kChordSymbols</category>
				<components array="true">
					<component>
						<componentId>glyph.csac.smufl.glyph.alteration.prefix.flatsmall</componentId>
						<componentType>kGlyph</componentType>
						<xOffset>0</xOffset>
						<yOffset>0</yOffset>
						<xScale>100.000000</xScale>
						<yScale>100.000000</yScale>
						<zOrder>0</zOrder>
						<maxOpticalScale>100</maxOpticalScale>
						<componentInstance>0</componentInstance>
						<colour>kDefault</colour>
					</component>
					<component>
						<componentId>text.csac.10</componentId>
						<componentType>kText</componentType>
						<xOffset>0</xOffset>
						<yOffset>0</yOffset>
						<xScale>100.000000</xScale>
						<yScale>100.000000</yScale>
						<zOrder>1</zOrder>
						<maxOpticalScale>100</maxOpticalScale>
						<componentInstance>0</componentInstance>
						<colour>kDefault</colour>
					</component>
				</components>
				<relativeAttachments array="true">
					<relativeAttachment>
						<xOffset>0.5</xOffset>
						<yOffset>-0.4</yOffset>
						<componentRelativePair1>
							<componentInstanceId>glyph.csac.smufl.glyph.alteration.prefix.flatsmall.0</componentInstanceId>
							<componentAttachmentPoint>kBaselineRight</componentAttachmentPoint>
						</componentRelativePair1>
						<componentRelativePair2>
							<componentInstanceId>text.csac.10.0</componentInstanceId>
							<componentAttachmentPoint>kBaselineLeft</componentAttachmentPoint>
						</componentRelativePair2>
					</relativeAttachment>
				</relativeAttachments>
				<scalingRules array="true"/>
			</CompositeDefinition>
			<CompositeDefinition>
				<name>smufl.glyph.alteration.prefix.flatsmall13</name>
				<entityID>comp.csac.smufl.glyph.alteration.prefix.flatsmall.13</entityID>
				<parentEntityID/>
				<inheritanceMask>0</inheritanceMask>
				<category>kChordSymbols</category>
				<components array="true">
					<component>
						<componentId>glyph.csac.smufl.glyph.alteration.prefix.flatsmall</componentId>
						<componentType>kGlyph</componentType>
						<xOffset>0</xOffset>
						<yOffset>0</yOffset>
						<xScale>100.000000</xScale>
						<yScale>100.000000</yScale>
						<zOrder>0</zOrder>
						<maxOpticalScale>100</maxOpticalScale>
						<componentInstance>0</componentInstance>
						<colour>kDefault</colour>
					</component>
					<component>
						<componentId>text.csac.13</componentId>
						<componentType>kText</componentType>
						<xOffset>0</xOffset>
						<yOffset>0</yOffset>
						<xScale>100.000000</xScale>
						<yScale>100.000000</yScale>
						<zOrder>1</zOrder>
						<maxOpticalScale>100</maxOpticalScale>
						<componentInstance>0</componentInstance>
						<colour>kDefault</colour>
					</component>
				</components>
				<relativeAttachments array="true">
					<relativeAttachment>
						<xOffset>0.5</xOffset>
						<yOffset>-0.4</yOffset>
						<componentRelativePair1>
							<componentInstanceId>glyph.csac.smufl.glyph.alteration.prefix.flatsmall.0</componentInstanceId>
							<componentAttachmentPoint>kBaselineRight</componentAttachmentPoint>
						</componentRelativePair1>
						<componentRelativePair2>
							<componentInstanceId>text.csac.13.0</componentInstanceId>
							<componentAttachmentPoint>kBaselineLeft</componentAttachmentPoint>
						</componentRelativePair2>
					</relativeAttachment>
				</relativeAttachments>
				<scalingRules array="true"/>
			</CompositeDefinition>
			<CompositeDefinition>
				<name>smufl.glyph.alteration.prefix.flatsmall5</name>
				<entityID>comp.csac.smufl.glyph.alteration.prefix.flatsmall.5</entityID>
				<parentEntityID/>
				<inheritanceMask>0</inheritanceMask>
				<category>kChordSymbols</category>
				<components array="true">
					<component>
						<componentId>glyph.csac.smufl.glyph.alteration.prefix.flatsmall</componentId>
						<componentType>kGlyph</componentType>
						<xOffset>0</xOffset>
						<yOffset>0</yOffset>
						<xScale>100.000000</xScale>
						<yScale>100.000000</yScale>
						<zOrder>0</zOrder>
						<maxOpticalScale>100</maxOpticalScale>
						<componentInstance>0</componentInstance>
						<colour>kDefault</colour>
					</component>
					<component>
						<componentId>text.csac.5</componentId>
						<componentType>kText</componentType>
						<xOffset>0</xOffset>
						<yOffset>0</yOffset>
						<xScale>100.000000</xScale>
						<yScale>100.000000</yScale>
						<zOrder>1</zOrder>
						<maxOpticalScale>100</maxOpticalScale>
						<componentInstance>0</componentInstance>
						<colour>kDefault</colour>
					</component>
				</components>
				<relativeAttachments array="true">
					<relativeAttachment>
						<xOffset>0.5</xOffset>
						<yOffset>-0.4</yOffset>
						<componentRelativePair1>
							<componentInstanceId>glyph.csac.smufl.glyph.alteration.prefix.flatsmall.0</componentInstanceId>
							<componentAttachmentPoint>kBaselineRight</componentAttachmentPoint>
						</componentRelativePair1>
						<componentRelativePair2>
							<componentInstanceId>text.csac.5.0</componentInstanceId>
							<componentAttachmentPoint>kBaselineLeft</componentAttachmentPoint>
						</componentRelativePair2>
					</relativeAttachment>
				</relativeAttachments>
				<scalingRules array="true"/>
			</CompositeDefinition>
			<CompositeDefinition>
				<name>smufl.glyph.alteration.prefix.flatsmall6</name>
				<entityID>comp.csac.smufl.glyph.alteration.prefix.flatsmall.6</entityID>
				<parentEntityID/>
				<inheritanceMask>0</inheritanceMask>
				<category>kChordSymbols</category>
				<components array="true">
					<component>
						<componentId>glyph.csac.smufl.glyph.alteration.prefix.flatsmall</componentId>
						<componentType>kGlyph</componentType>
						<xOffset>0</xOffset>
						<yOffset>0</yOffset>
						<xScale>100.000000</xScale>
						<yScale>100.000000</yScale>
						<zOrder>0</zOrder>
						<maxOpticalScale>100</maxOpticalScale>
						<componentInstance>0</componentInstance>
						<colour>kDefault</colour>
					</component>
					<component>
						<componentId>text.csac.6</componentId>
						<componentType>kText</componentType>
						<xOffset>0</xOffset>
						<yOffset>0</yOffset>
						<xScale>100.000000</xScale>
						<yScale>100.000000</yScale>
						<zOrder>1</zOrder>
						<maxOpticalScale>100</maxOpticalScale>
						<componentInstance>0</componentInstance>
						<colour>kDefault</colour>
					</component>
				</components>
				<relativeAttachments array="true">
					<relativeAttachment>
						<xOffset>0.75</xOffset>
						<yOffset>-0.4</yOffset>
						<componentRelativePair1>
							<componentInstanceId>glyph.csac.smufl.glyph.alteration.prefix.flatsmall.0</componentInstanceId>
							<componentAttachmentPoint>kBaselineRight</componentAttachmentPoint>
						</componentRelativePair1>
						<componentRelativePair2>
							<componentInstanceId>text.csac.6.0</componentInstanceId>
							<componentAttachmentPoint>kBaselineLeft</componentAttachmentPoint>
						</componentRelativePair2>
					</relativeAttachment>
				</relativeAttachments>
				<scalingRules array="true"/>
			</CompositeDefinition>
			<CompositeDefinition>
				<name>smufl.glyph.alteration.prefix.flatsmall9</name>
				<entityID>comp.csac.smufl.glyph.alteration.prefix.flatsmall.9</entityID>
				<parentEntityID/>
				<inheritanceMask>0</inheritanceMask>
				<category>kChordSymbols</category>
				<components array="true">
					<component>
						<componentId>glyph.csac.smufl.glyph.alteration.prefix.flatsmall</componentId>
						<componentType>kGlyph</componentType>
						<xOffset>0</xOffset>
						<yOffset>0</yOffset>
						<xScale>100.000000</xScale>
						<yScale>100.000000</yScale>
						<zOrder>0</zOrder>
						<maxOpticalScale>100</maxOpticalScale>
						<componentInstance>0</componentInstance>
						<colour>kDefault</colour>
					</component>
					<component>
						<componentId>text.csac.9</componentId>
						<componentType>kText</componentType>
						<xOffset>0</xOffset>
						<yOffset>0</yOffset>
						<xScale>100.000000</xScale>
						<yScale>100.000000</yScale>
						<zOrder>1</zOrder>
						<maxOpticalScale>100</maxOpticalScale>
						<componentInstance>0</componentInstance>
						<colour>kDefault</colour>
					</component>
				</components>
				<relativeAttachments array="true">
					<relativeAttachment>
						<xOffset>0.75</xOffset>
						<yOffset>-0.4</yOffset>
						<componentRelativePair1>
							<componentInstanceId>glyph.csac.smufl.glyph.alteration.prefix.flatsmall.0</componentInstanceId>
							<componentAttachmentPoint>kBaselineRight</componentAttachmentPoint>
						</componentRelativePair1>
						<componentRelativePair2>
							<componentInstanceId>text.csac.9.0</componentInstanceId>
							<componentAttachmentPoint>kBaselineLeft</componentAttachmentPoint>
						</componentRelativePair2>
					</relativeAttachment>
				</relativeAttachments>
				<scalingRules array="true"/>
			</CompositeDefinition>
			<CompositeDefinition>
				<name>smufl.glyph.alteration.prefix.sharpsmall11</name>
				<entityID>comp.csac.smufl.glyph.alteration.prefix.sharpsmall.11</entityID>
				<parentEntityID/>
				<inheritanceMask>0</inheritanceMask>
				<category>kChordSymbols</category>
				<components array="true">
					<component>
						<componentId>glyph.csac.smufl.glyph.alteration.prefix.sharpsmall</componentId>
						<componentType>kGlyph</componentType>
						<xOffset>0</xOffset>
						<yOffset>0.1</yOffset>
						<xScale>100.000000</xScale>
						<yScale>100.000000</yScale>
						<zOrder>0</zOrder>
						<maxOpticalScale>100</maxOpticalScale>
						<componentInstance>0</componentInstance>
						<colour>kDefault</colour>
					</component>
					<component>
						<componentId>text.csac.11</componentId>
						<componentType>kText</componentType>
						<xOffset>0</xOffset>
						<yOffset>0</yOffset>
						<xScale>100.000000</xScale>
						<yScale>100.000000</yScale>
						<zOrder>1</zOrder>
						<maxOpticalScale>100</maxOpticalScale>
						<componentInstance>0</componentInstance>
						<colour>kDefault</colour>
					</component>
				</components>
				<relativeAttachments array="true">
					<relativeAttachment>
						<xOffset>0.9</xOffset>
						<yOffset>-0.4</yOffset>
						<componentRelativePair1>
							<componentInstanceId>glyph.csac.smufl.glyph.alteration.prefix.sharpsmall.0</componentInstanceId>
							<componentAttachmentPoint>kBaselineRight</componentAttachmentPoint>
						</componentRelativePair1>
						<componentRelativePair2>
							<componentInstanceId>text.csac.11.0</componentInstanceId>
							<componentAttachmentPoint>kBaselineLeft</componentAttachmentPoint>
						</componentRelativePair2>
					</relativeAttachment>
				</relativeAttachments>
				<scalingRules array="true"/>
			</CompositeDefinition>
			<CompositeDefinition>
				<name>smufl.glyph.alteration.prefix.sharpsmall4</name>
				<entityID>comp.csac.smufl.glyph.alteration.prefix.sharpsmall.4</entityID>
				<parentEntityID/>
				<inheritanceMask>0</inheritanceMask>
				<category>kChordSymbols</category>
				<components array="true">
					<component>
						<componentId>glyph.csac.smufl.glyph.alteration.prefix.sharpsmall</componentId>
						<componentType>kGlyph</componentType>
						<xOffset>0</xOffset>
						<yOffset>0.1</yOffset>
						<xScale>100.000000</xScale>
						<yScale>100.000000</yScale>
						<zOrder>0</zOrder>
						<maxOpticalScale>100</maxOpticalScale>
						<componentInstance>0</componentInstance>
						<colour>kDefault</colour>
					</component>
					<component>
						<componentId>text.csac.4</componentId>
						<componentType>kText</componentType>
						<xOffset>0</xOffset>
						<yOffset>0</yOffset>
						<xScale>100.000000</xScale>
						<yScale>100.000000</yScale>
						<zOrder>1</zOrder>
						<maxOpticalScale>100</maxOpticalScale>
						<componentInstance>0</componentInstance>
						<colour>kDefault</colour>
					</component>
				</components>
				<relativeAttachments array="true">
					<relativeAttachment>
						<xOffset>0.5</xOffset>
						<yOffset>-0.4</yOffset>
						<componentRelativePair1>
							<componentInstanceId>glyph.csac.smufl.glyph.alteration.prefix.sharpsmall.0</componentInstanceId>
							<componentAttachmentPoint>kBaselineRight</componentAttachmentPoint>
						</componentRelativePair1>
						<componentRelativePair2>
							<componentInstanceId>text.csac.4.0</componentInstanceId>
							<componentAttachmentPoint>kBaselineLeft</componentAttachmentPoint>
						</componentRelativePair2>
					</relativeAttachment>
				</relativeAttachments>
				<scalingRules array="true"/>
			</CompositeDefinition>
			<CompositeDefinition>
				<name>smufl.glyph.alteration.prefix.sharpsmall5</name>
				<entityID>comp.csac.smufl.glyph.alteration.prefix.sharpsmall.5</entityID>
				<parentEntityID/>
				<inheritanceMask>0</inheritanceMask>
				<category>kChordSymbols</category>
				<components array="true">
					<component>
						<componentId>glyph.csac.smufl.glyph.alteration.prefix.sharpsmall</componentId>
						<componentType>kGlyph</componentType>
						<xOffset>0</xOffset>
						<yOffset>0.1</yOffset>
						<xScale>100.000000</xScale>
						<yScale>100.000000</yScale>
						<zOrder>0</zOrder>
						<maxOpticalScale>100</maxOpticalScale>
						<componentInstance>0</componentInstance>
						<colour>kDefault</colour>
					</component>
					<component>
						<componentId>text.csac.5</componentId>
						<componentType>kText</componentType>
						<xOffset>0</xOffset>
						<yOffset>0</yOffset>
						<xScale>100.000000</xScale>
						<yScale>100.000000</yScale>
						<zOrder>1</zOrder>
						<maxOpticalScale>100</maxOpticalScale>
						<componentInstance>0</componentInstance>
						<colour>kDefault</colour>
					</component>
				</components>
				<relativeAttachments array="true">
					<relativeAttachment>
						<xOffset>0.5</xOffset>
						<yOffset>-0.4</yOffset>
						<componentRelativePair1>
							<componentInstanceId>glyph.csac.smufl.glyph.alteration.prefix.sharpsmall.0</componentInstanceId>
							<componentAttachmentPoint>kBaselineRight</componentAttachmentPoint>
						</componentRelativePair1>
						<componentRelativePair2>
							<componentInstanceId>text.csac.5.0</componentInstanceId>
							<componentAttachmentPoint>kBaselineLeft</componentAttachmentPoint>
						</componentRelativePair2>
					</relativeAttachment>
				</relativeAttachments>
				<scalingRules array="true"/>
			</CompositeDefinition>
			<CompositeDefinition>
				<name>smufl.glyph.alteration.prefix.sharpsmall7</name>
				<entityID>comp.csac.smufl.glyph.alteration.prefix.sharpsmall.7</entityID>
				<parentEntityID/>
				<inheritanceMask>0</inheritanceMask>
				<category>kChordSymbols</category>
				<components array="true">
					<component>
						<componentId>glyph.csac.smufl.glyph.alteration.prefix.sharpsmall</componentId>
						<componentType>kGlyph</componentType>
						<xOffset>0</xOffset>
						<yOffset>0.1</yOffset>
						<xScale>100.000000</xScale>
						<yScale>100.000000</yScale>
						<zOrder>0</zOrder>
						<maxOpticalScale>100</maxOpticalScale>
						<componentInstance>0</componentInstance>
						<colour>kDefault</colour>
					</component>
					<component>
						<componentId>text.csac.7</componentId>
						<componentType>kText</componentType>
						<xOffset>0</xOffset>
						<yOffset>0</yOffset>
						<xScale>100.000000</xScale>
						<yScale>100.000000</yScale>
						<zOrder>1</zOrder>
						<maxOpticalScale>100</maxOpticalScale>
						<componentInstance>0</componentInstance>
						<colour>kDefault</colour>
					</component>
				</components>
				<relativeAttachments array="true">
					<relativeAttachment>
						<xOffset>0.5</xOffset>
						<yOffset>-0.4</yOffset>
						<componentRelativePair1>
							<componentInstanceId>glyph.csac.smufl.glyph.alteration.prefix.sharpsmall.0</componentInstanceId>
							<componentAttachmentPoint>kBaselineRight</componentAttachmentPoint>
						</componentRelativePair1>
						<componentRelativePair2>
							<componentInstanceId>text.csac.7.0</componentInstanceId>
							<componentAttachmentPoint>kBaselineLeft</componentAttachmentPoint>
						</componentRelativePair2>
					</relativeAttachment>
				</relativeAttachments>
				<scalingRules array="true"/>
			</CompositeDefinition>
			<CompositeDefinition>
				<name>smufl.glyph.alteration.prefix.sharpsmall9</name>
				<entityID>comp.csac.smufl.glyph.alteration.prefix.sharpsmall.9</entityID>
				<parentEntityID/>
				<inheritanceMask>0</inheritanceMask>
				<category>kChordSymbols</category>
				<components array="true">
					<component>
						<componentId>glyph.csac.smufl.glyph.alteration.prefix.sharpsmall</componentId>
						<componentType>kGlyph</componentType>
						<xOffset>0</xOffset>
						<yOffset>0.1</yOffset>
						<xScale>100.000000</xScale>
						<yScale>100.000000</yScale>
						<zOrder>0</zOrder>
						<maxOpticalScale>100</maxOpticalScale>
						<componentInstance>0</componentInstance>
						<colour>kDefault</colour>
					</component>
					<component>
						<componentId>text.csac.9</componentId>
						<componentType>kText</componentType>
						<xOffset>0</xOffset>
						<yOffset>0</yOffset>
						<xScale>100.000000</xScale>
						<yScale>100.000000</yScale>
						<zOrder>1</zOrder>
						<maxOpticalScale>100</maxOpticalScale>
						<componentInstance>0</componentInstance>
						<colour>kDefault</colour>
					</component>
				</components>
				<relativeAttachments array="true">
					<relativeAttachment>
						<xOffset>0.75</xOffset>
						<yOffset>-0.4</yOffset>
						<componentRelativePair1>
							<componentInstanceId>glyph.csac.smufl.glyph.alteration.prefix.sharpsmall.0</componentInstanceId>
							<componentAttachmentPoint>kBaselineRight</componentAttachmentPoint>
						</componentRelativePair1>
						<componentRelativePair2>
							<componentInstanceId>text.csac.9.0</componentInstanceId>
							<componentAttachmentPoint>kBaselineLeft</componentAttachmentPoint>
						</componentRelativePair2>
					</relativeAttachment>
				</relativeAttachments>
				<scalingRules array="true"/>
			</CompositeDefinition>
		</entities>	
	</compositeDefinitions>
</kScoreLibrary>

You may need to tweak the positioning to work with your default fonts, but that’s easy to do. Negative yOffset values are up and positive values down. Once you’ve installed the doricolib in your DefaultLibraryAdditions folder, then any file started from File / New will automatically contain the modifications. You can bring them into existing files with the Library Manager.

Chord Symbol Small Suffix Accidentals.doricolib.zip (1.6 KB)

4 Likes