Composites not all generated in FC12

Get help with FontCreator here. Please do not post feature requests or bug reports here.
Post Reply
Dennis
Posts: 17
Joined: Wed Nov 25, 2015 3:54 pm

Composites not all generated in FC12

Post 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 4270 times
Bhikkhu Pesala
Top Typographer
Top Typographer
Posts: 9875
Joined: Tue Oct 29, 2002 5:28 am
Location: Seven Kings, London UK
Contact:

Re: Composites not all generated in FC12

Post 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>
My FontsReviews: MainTypeFont CreatorHelpFC15 + MT12.0 @ Win 10 64-bit build 19045.2486
Dennis
Posts: 17
Joined: Wed Nov 25, 2015 3:54 pm

Re: Composites not all generated in FC12

Post by Dennis »

Thank you for the explanation.....I'll give this a try.
Dennis
Posts: 17
Joined: Wed Nov 25, 2015 3:54 pm

Re: Composites not all generated in FC12

Post 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.
Bhikkhu Pesala
Top Typographer
Top Typographer
Posts: 9875
Joined: Tue Oct 29, 2002 5:28 am
Location: Seven Kings, London UK
Contact:

Re: Composites not all generated in FC12

Post 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.
My FontsReviews: MainTypeFont CreatorHelpFC15 + MT12.0 @ Win 10 64-bit build 19045.2486
Erwin Denissen
Moderator
Moderator
Posts: 11151
Joined: Fri Oct 04, 2002 12:41 am
Location: Bilthoven, The Netherlands
Contact:

Re: Composites not all generated in FC12

Post 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
Erwin Denissen
High-Logic
Proven Font Technology
Dennis
Posts: 17
Joined: Wed Nov 25, 2015 3:54 pm

Re: Composites not all generated in FC12

Post 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.
Dennis
Posts: 17
Joined: Wed Nov 25, 2015 3:54 pm

Re: Composites not all generated in FC12

Post 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.
Erwin Denissen
Moderator
Moderator
Posts: 11151
Joined: Fri Oct 04, 2002 12:41 am
Location: Bilthoven, The Netherlands
Contact:

Re: Composites not all generated in FC12

Post 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.
Erwin Denissen
High-Logic
Proven Font Technology
Post Reply