I’m trying to create a 3D color-font (multiple layers) which also works as normal font (one layer) that provides a few different combinations (e.g. by just changing the contour direction of the inner parts).
I would like to be abel to export those variations without building them manually (incl. the outline if possible).
I thought of the instances as the place to do such things…
In other words - these are the things i’m trying to figure out:
- Combining glyphs on export OR How to minimize the amount of layers/glyphs for multiple use?
- Apply GlyphsFilterOffsetCurve filter only on certain glyphs (*.outline) OR How to reuse glyphs of another instance?
- Reverse Glyph Contours on export
Below you can find some “Custom Parameters” for instances mixed with pseudo code (bold) to show what I intend to do:
Instance 1 (simple single-layer-font):
Rename Glyphs = “A.inner1 + A.inner2=A” [DOES NOT WORK THAT WAY]Instance 2 (multi-layer-font: outline):
Rename Glyphs = “A.inner1 + A.inner2=A” [DOES NOT WORK THAT WAY]
Filter = "GlyphsFilterRemoveOverlap;"
Filter = “GlyphsFilterOffsetCurve;15;15;0;0;0;”Instance 3 (multi-layer-font: inner1):
Rename Glyphs = “A.inner1=A”Instance 4 (multi-layer-font: inner2):
Rename Glyphs = “A.inner2=A”Instance 5 (multi-layer-font: visual fix 1 - in case outline color = inner1 color ):
Rename Glyphs = “A.fix1=A”Instance 6 (multi-layer-font: visual fix 2 - in case outline color = inner2 color ):
Rename Glyphs = “A.fix2=A”Instance 7a (single-layer-font: full version 1):
Rename Glyphs = “A.inner1 + A.inner2=A.outline” [DOES NOT WORK THAT WAY]
Filter = "GlyphsFilterRemoveOverlap;"
Filter = “GlyphsFilterOffsetCurve;15;15;0;0;0;” *# only the .outline glyphs should be affected or use glyphs from “outline” instance…?
Rename Glyphs = “A.outline + A.inner1 + A.inner2 + A.fix1=A” [DOES NOT WORK THAT WAY]Instance 7b (single-layer-font: full version 2 - inverted):
Rename Glyphs = “A.inner1 + A.inner2=A.outline” [DOES NOT WORK THAT WAY]
Filter = "GlyphsFilterRemoveOverlap;"
Filter = “GlyphsFilterOffsetCurve;15;15;0;0;0;” *# only the .outline glyphs should be affected or use glyphs from “outline” instance…?
Reverse Glyph Contours = “A.inner1,A.inner2” [DOES NOT EXIST AFAIK]
Rename Glyphs = “A.outline + A.inner1 + A.inner2 + A.fix2=A” [DOES NOT WORK THAT WAY]
Summary of the above steps and the idea behind them:
- Rename Glyphs (trying to combine two glyphs while renaming, which is not supported)
- Filter = “GlyphsFilterRemoveOverlap;” (actually combine the two paths to get a clean single path for the GlyphsFilterOffsetCurve filter)
- Filter = “GlyphsFilterOffsetCurve;15;15;0;0;0;” (I’m looking for a way to create the outline on export but reusing the result somehow. Applying GlyphsFilterOffsetCurve only on certain glyphs would work too)
- Reverse Glyph Contours (not supported - I wish I could change the contour directions)
Maybe I’m on the completely wrong path here and you can easily point me in the right direction but that’s the best I could think of based on what I currently believe to know
I just hope you get the idea and why I want to do something like this.
Thank you in advance for your feedback.
all wrongs reserved
donquijote