Units used in bold, thin and hollow transformations

Get help with FontCreator here. Please do not post feature requests or bug reports here.
jamadagni
Posts: 67
Joined: Fri Jun 17, 2011 4:10 am
Location: 11 N 78 E

Units used in bold, thin and hollow transformations

Postby jamadagni » Tue May 29, 2012 3:56 am

Hello. Nowadays I am occasionally finding the need to use the thin/bold transformations via the Glyph Transformer wizard. It is absolutely unclear however as to what the numbers I am entering into the horizontal/vertical fields signify. Do they signify percentage of change, or do they signify absolute funit values, or what? Neither the interface nor the documentation clarifies this. Can anyone please throw light?

Previously I had posted viewtopic.php?f=3&t=3787 which is also related, but I still am not clear as to what these parameters are, which is why I am asking.
Shriramana Sharma

Bhikkhu Pesala
Top Typographer
Top Typographer
Posts: 6795
Joined: Tue Oct 29, 2002 5:28 am
Location: Seven Kings, London UK
Contact:

Re: Units used in bold, thin and hollow transformations

Postby Bhikkhu Pesala » Tue May 29, 2012 7:33 am

Unless otherwise shown on the transform dialogue, then the units are always funits. If you use the Effects, Italic transformation, or the rotate transformation, then the dialogue shows that the units are in degrees and decimals of a degree.
Transform Angle.png
Transform Angle.png (19.31 KiB) Viewed 3897 times

If you use the scale transformation, the scale is in percentages.
Transform Percent.png
Transform Percent.png (21.13 KiB) Viewed 3897 times
My FontsReviews: MainTypeFont CreatorHelpFC11.0 Pro + MT7.0 @ Win10 1703

jamadagni
Posts: 67
Joined: Fri Jun 17, 2011 4:10 am
Location: 11 N 78 E

Re: Units used in bold, thin and hollow transformations

Postby jamadagni » Thu Jun 07, 2012 8:45 am

Bhikkhu Pesala wrote:Unless otherwise shown on the transform dialogue, then the units are always funits.

Hmm, only experimentation reveals that the funits are doubled in the sense that if I ask FC to thin a glyph vertically by 10 funits, a vertical stroke width of 100 is actually reduced to 100 - 2 * 10 = 80, and likewise horizontally.

So if w0 is the current width and w1 is the desired (smaller) width, then we should ask the wizard to thin the glyph horizontally by (w0-w1)/2. Likewise for height, do it vertically.

Conversely for boldening, if w0 is the current width and w1 is the desired (higher) width, the value is (w1-w0)/2. Likewise for height.

BTW can't these bold/thin transforms be unified into a single transform, with negative parameters meaning thinning and positive (default) means boldening?

And what is the reason for Glyph Transform not being undoable, which seems somewhat silly (sorry to say)?
Shriramana Sharma

Erwin Denissen
Moderator
Moderator
Posts: 6553
Joined: Fri Oct 04, 2002 12:41 am
Location: De Bilt, The Netherlands
Contact:

Re: Units used in bold, thin and hollow transformations

Postby Erwin Denissen » Thu Jun 07, 2012 8:51 am

jamadagni wrote:And what is the reason for Glyph Transform not being undoable, which seems somewhat silly (sorry to say)?

The amount of memory required to store the undo information can be way too big.
Erwin Denissen
High-Logic
Proven Font Technology

jamadagni
Posts: 67
Joined: Fri Jun 17, 2011 4:10 am
Location: 11 N 78 E

Re: Units used in bold, thin and hollow transformations

Postby jamadagni » Thu Jun 07, 2012 9:09 am

Erwin Denissen wrote:
jamadagni wrote:And what is the reason for Glyph Transform not being undoable, which seems somewhat silly (sorry to say)?

The amount of memory required to store the undo information can be way too big.

See all you need to store is the initial state and the final state. I don't think it is important to store each individual transform. So maybe if the number of glyphs operated upon is less than a certain number (say 10) then you can save it in the undo buffer. Otherwise you can throw the usual warning (reword it to "Transforms for more than ten glyphs cannot be undone") and do it as it is done now. Would this be possible?
Shriramana Sharma

Erwin Denissen
Moderator
Moderator
Posts: 6553
Joined: Fri Oct 04, 2002 12:41 am
Location: De Bilt, The Netherlands
Contact:

Re: Units used in bold, thin and hollow transformations

Postby Erwin Denissen » Thu Jun 07, 2012 9:39 am

It was a design decision to not allow undo there. It requires a lot of development efforts to implement it. I can add your request to our to-do list, but I believe there are more important things on it.
Erwin Denissen
High-Logic
Proven Font Technology

Bhikkhu Pesala
Top Typographer
Top Typographer
Posts: 6795
Joined: Tue Oct 29, 2002 5:28 am
Location: Seven Kings, London UK
Contact:

Re: Units used in bold, thin and hollow transformations

Postby Bhikkhu Pesala » Thu Jun 07, 2012 10:30 am

To work around the undo problem, copy the selected glyphs to the clipboard, then perform the transformation. Paste the glyphs back immediately, then undo the paste operation. Now, if you want to try with different transformation parameters, you can undo and try again.
My FontsReviews: MainTypeFont CreatorHelpFC11.0 Pro + MT7.0 @ Win10 1703

jamadagni
Posts: 67
Joined: Fri Jun 17, 2011 4:10 am
Location: 11 N 78 E

Re: Units used in bold, thin and hollow transformations

Postby jamadagni » Thu Jun 07, 2012 10:38 am

Erwin Denissen wrote:It was a design decision to not allow undo there. It requires a lot of development efforts to implement it. I can add your request to our to-do list, but I believe there are more important things on it.

Hm? Undo is already there, no? Would it really be more complicated than:

Code: Select all

if len(selected_glyphs) > 10:
    msgbox(opt.warning, "Operations on more than 10 glyphs cannot be undone.")
    undobuffer.empty()

Well I leave it to you.
Bhikkhu Pesala wrote:To work around the undo problem, copy the selected glyphs to the clipboard, then perform the transformation. Paste the glyphs back immediately, then undo the paste operation. Now, if you want to try with different transformation parameters, you can undo and try again.

Yes bhante, you had mentioned this in your tutorial on glyph transformer. I just would like to avoid the trouble. Anyhow...
Shriramana Sharma

nabsltd
Posts: 52
Joined: Tue Oct 18, 2016 12:35 am

Re: Units used in bold, thin and hollow transformations

Postby nabsltd » Wed May 03, 2017 2:58 pm

Erwin Denissen wrote:
jamadagni wrote:And what is the reason for Glyph Transform not being undoable, which seems somewhat silly (sorry to say)?

The amount of memory required to store the undo information can be way too big.

I'm a little puzzled why the Validation wizard can be set to detect and fix errors and be undoable, but a glyph transform isn't.

If you can undo changes to a lot of characters a 50,000 glyph font (like Arial Unicode) after the Validation wizard runs, why can't you undo a glyph transformation to even a single glyph? If you are worried about multiple glyph transforms eating up memory, then limiting to the last one on undo would be fine for 99% of use cases.

Also, FontCreator needs to be rebuilt for 64-bit, since you can't even buy a 32-bit Windows OS any more. That, plus memory at $5/GB means that memory shouldn't be an issue.

Erwin Denissen
Moderator
Moderator
Posts: 6553
Joined: Fri Oct 04, 2002 12:41 am
Location: De Bilt, The Netherlands
Contact:

Re: Units used in bold, thin and hollow transformations

Postby Erwin Denissen » Wed May 03, 2017 3:44 pm

nabsltd wrote:I'm a little puzzled why the Validation wizard can be set to detect and fix errors and be undoable, but a glyph transform isn't.

Fair enough, we have added this enhancement to the to-do list, but don't expect it for the next couple of months.

We intend to release a 64-bit version with the next upcoming major release.
Erwin Denissen
High-Logic
Proven Font Technology


Return to “FontCreator - Support”

Who is online

Users browsing this forum: Bing [Bot] and 1 guest