Page 1 of 1

Composites not all generated in FC12

Posted: Fri Jul 26, 2019 4:32 am
by Dennis
again........using the FCP 12.0 after upgrading from an older version. In the older version after creating Basic Latin and the proper diacritics I would easily create my European accents by right clicking on an empty glyph and choosing "create composites". This was a huge time saver and many times would require little to no adjustments.

The 12.0 version works similarly but many glyphs end up empty for no apparent reason. Why is this happening when the previous version created composites of every glyph selected?


Untitled-1.png
Untitled-1.png (92.43 KiB) Viewed 217 times

Re: Composites not all generated in FC12

Posted: Fri Jul 26, 2019 6:30 am
by Bhikkhu Pesala
The new version requires combining diacritical marks. If you're using an old font project with only modifier accents, add the combining diacritic equivalents, and try again.

Where the new version uses glyph names, they must be correct. Use Tools, Glyph Names, Generate to ensure that your glyphs are correctly named. Then, for example, your circumflex accent will be renamed to circumflexmod, and Jcircumflex will be generated correctly.

The full definition for Jcircumflex is as follows (I have added notes to explain):

Code: Select all

<Composite><!-- J Circumflex -->
<GlyphMapping>308</GlyphMapping>
	<Member id="1">
	<GlyphMapping>74</GlyphMapping> ; Capital J
		<UseMetrics>TRUE</UseMetrics> ; Use the advance width and side-bearings of Capital J
	</Member>
	<Member id="2">
	<GlyphName>circumflexcomb.narrow</GlyphName> ; If it exists, use the narrow version of combining circumflex
		<GlyphName>circumflexcomb.case</GlyphName>; If not, if it exists, use the case-sensitive combining circumflex
			<GlyphName>circumflexcomb</GlyphName>; If neither, if it exists, use the combining circumflex accent
				<GlyphName>circumflexmod</GlyphName> ; If none of the above, if it exists, use the modifier circumflex accent
				<Pos>Auto</Pos> ; Position the accent over the Capital J
	</Member>
	</Composite>

Re: Composites not all generated in FC12

Posted: Fri Jul 26, 2019 12:20 pm
by Dennis
Thank you for the explanation.....I'll give this a try.

Re: Composites not all generated in FC12

Posted: Fri Jul 26, 2019 12:30 pm
by Dennis
Renaming the glyphs using your advice seemed to improve the situation. Now there are only a few glyphs that don't generate which I can live with. Thanks again.

Re: Composites not all generated in FC12

Posted: Fri Jul 26, 2019 1:34 pm
by Bhikkhu Pesala
Dennis wrote:
Fri Jul 26, 2019 12:30 pm
Renaming the glyphs using your advice seemed to improve the situation. Now there are only a few glyphs that don't generate which I can live with. Thanks again.
Tell us which glyphs don't generate, then we can tell you which accents or base glyphs are missing or incorrectly named.

Re: Composites not all generated in FC12

Posted: Fri Jul 26, 2019 1:54 pm
by Erwin Denissen
In case you missed it, the announcement of FontCreator 12 summarizes most new features:
https://www.high-logic.com/news/fontcreator-12-released

Re: Composites not all generated in FC12

Posted: Fri Jul 26, 2019 3:57 pm
by Dennis
Bhikkhu Pesala wrote:
Fri Jul 26, 2019 1:34 pm
Dennis wrote:
Fri Jul 26, 2019 12:30 pm
Renaming the glyphs using your advice seemed to improve the situation. Now there are only a few glyphs that don't generate which I can live with. Thanks again.
Tell us which glyphs don't generate, then we can tell you which accents or base glyphs are missing or incorrectly named.
There doesn't seem to be a pattern or discernible explanation as to why certain glyphs are excluded. It's really just a random mixture. Most uppercase letters with grave or acute don't show up but lowercase is fine. In fact, almost all lowercase letters work. I'll try starting a new file as the one I'm working with is from legacy version.

Re: Composites not all generated in FC12

Posted: Fri Jul 26, 2019 4:28 pm
by Dennis
So this issued has been addressed and solved on my end. I noticed that when starting a new file I'd see blank diacritics that didn't populate in the older version of your software. As suggested, I added these in.

For example: acute ($B4- acute accent) >>>> acutecomb ($0301- combining acute accent)

After adding these glyphs all of the composites work. Thanks a bunch for your help on this.

Re: Composites not all generated in FC12

Posted: Fri Jul 26, 2019 4:43 pm
by Erwin Denissen
I'm glad to hear you've solved it, but for other people facing this issue, do read this tutorial:
Latin Diacritical Marks – Accents

Especially this part:

The fastest way to add anchor based features to your font, is to automatically generate anchors and the use them to automatically generate the OpenType layout features. Your font needs combining marks. If your font misses them, you can add them by running the Eastern Europe transform script. If your font lacks anchors, just select all glyphs and select Complete Composites -> Anchor Based Reposition to add and position anchors for several Latin based characters.