<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Topics tagged with fontparts]]></title><description><![CDATA[A list of topics that have been tagged with fontparts]]></description><link>https://forum.robofont.com/tags/fontparts</link><generator>RSS for Node</generator><lastBuildDate>Sun, 14 Jun 2026 10:17:24 GMT</lastBuildDate><atom:link href="https://forum.robofont.com/tags/fontparts.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 25 Nov 2020 23:12:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[ [[qanda:topic_solved]] Check if open font has UI?]]></title><description><![CDATA[Thank you @gferreira! I was calling showInterface as a property of the font itself which obviously didn't get me very far!
]]></description><link>https://forum.robofont.com/topic/914/check-if-open-font-has-ui</link><guid isPermaLink="true">https://forum.robofont.com/topic/914/check-if-open-font-has-ui</guid><dc:creator><![CDATA[rdmcmurray]]></dc:creator><pubDate>Wed, 25 Nov 2020 23:12:58 GMT</pubDate></item><item><title><![CDATA[ [[qanda:topic_solved]] How to turn “line” segment into “curve” segment with code?]]></title><description><![CDATA[don't know the context but you can also use the MathGlyphPen from fontMath to convert all line segments to curve segments
]]></description><link>https://forum.robofont.com/topic/909/how-to-turn-line-segment-into-curve-segment-with-code</link><guid isPermaLink="true">https://forum.robofont.com/topic/909/how-to-turn-line-segment-into-curve-segment-with-code</guid><dc:creator><![CDATA[frederik]]></dc:creator><pubDate>Sat, 14 Nov 2020 21:22:42 GMT</pubDate></item><item><title><![CDATA[ [[qanda:topic_unsolved]] Fontparts, Kerning groups and performance.]]></title><description><![CDATA[Hi @frederik It just never ends, no tracebacks. If I don’t manage to solve it with @gferreira  tip I will try to prepare a dummy ufo and post it here. Thank you both!
]]></description><link>https://forum.robofont.com/topic/866/fontparts-kerning-groups-and-performance</link><guid isPermaLink="true">https://forum.robofont.com/topic/866/fontparts-kerning-groups-and-performance</guid><dc:creator><![CDATA[guidoferreyra]]></dc:creator><pubDate>Wed, 20 May 2020 15:36:20 GMT</pubDate></item><item><title><![CDATA[ [[qanda:topic_solved]] help claims that guideline.selected exists but does not]]></title><description><![CDATA[hello @jansindl3r,
the current guideline is only available from an interactive tool.
here’s an example: (shift-click guide to flip direction)
from mojo.events import EditingTool, installTool

class FlipGuideTool(EditingTool):
    
    def getToolbarTip(self):
        return "flip guide"

    def mouseDown(self, point, clickCount):
        g = CurrentGlyph()
        guides = CurrentGuidelines()
        if guides and self.shiftDown:
            guides[0].angle += 90

installTool(FlipGuideTool())

cheers!
]]></description><link>https://forum.robofont.com/topic/835/help-claims-that-guideline-selected-exists-but-does-not</link><guid isPermaLink="true">https://forum.robofont.com/topic/835/help-claims-that-guideline-selected-exists-but-does-not</guid><dc:creator><![CDATA[gferreira]]></dc:creator><pubDate>Sat, 09 May 2020 11:53:13 GMT</pubDate></item><item><title><![CDATA[ [[qanda:topic_solved]] RComponent.position not working]]></title><description><![CDATA[component.position will be removed in future version, as it was a bug :)
]]></description><link>https://forum.robofont.com/topic/799/rcomponent-position-not-working</link><guid isPermaLink="true">https://forum.robofont.com/topic/799/rcomponent-position-not-working</guid><dc:creator><![CDATA[frederik]]></dc:creator><pubDate>Tue, 11 Feb 2020 20:19:26 GMT</pubDate></item><item><title><![CDATA[ [[qanda:topic_solved]] unexpected behaviour when copying glyph in Python]]></title><description><![CDATA[@gferreira I see, thanks!!!
]]></description><link>https://forum.robofont.com/topic/785/unexpected-behaviour-when-copying-glyph-in-python</link><guid isPermaLink="true">https://forum.robofont.com/topic/785/unexpected-behaviour-when-copying-glyph-in-python</guid><dc:creator><![CDATA[jansindl3r]]></dc:creator><pubDate>Wed, 08 Jan 2020 11:06:17 GMT</pubDate></item><item><title><![CDATA[ [[qanda:topic_solved]] Get a Glyph’s path?]]></title><description><![CDATA[Thanks, @frederik!
]]></description><link>https://forum.robofont.com/topic/784/get-a-glyph-s-path</link><guid isPermaLink="true">https://forum.robofont.com/topic/784/get-a-glyph-s-path</guid><dc:creator><![CDATA[colinmford]]></dc:creator><pubDate>Thu, 09 Jan 2020 17:02:17 GMT</pubDate></item><item><title><![CDATA[ [[qanda:topic_solved]] Only PNG images can be added by a script?]]></title><description><![CDATA[If you need to work with JPG images, you could consider converting them to PNG format before adding them through the script.
And hey, if you ever need to optimize those JPG files for better performance or smaller sizes, check out jpg compress tools. They can help maintain image quality while reducing file sizes effectively.
]]></description><link>https://forum.robofont.com/topic/724/only-png-images-can-be-added-by-a-script</link><guid isPermaLink="true">https://forum.robofont.com/topic/724/only-png-images-can-be-added-by-a-script</guid><dc:creator><![CDATA[Kalisspera]]></dc:creator><pubDate>Tue, 05 Mar 2024 12:33:47 GMT</pubDate></item><item><title><![CDATA[ [[qanda:topic_unsolved]] Possible bug in lib.fontObjects.fontPartsWrappers UIdocument()? Works in v3.2, but not latest v3.3 beta.]]></title><description><![CDATA[This should be solved in the upcoming release, and already works fine in the cutting-edge-nightly-build version...
]]></description><link>https://forum.robofont.com/topic/723/possible-bug-in-lib-fontobjects-fontpartswrappers-uidocument-works-in-v3-2-but-not-latest-v3-3-beta</link><guid isPermaLink="true">https://forum.robofont.com/topic/723/possible-bug-in-lib-fontobjects-fontpartswrappers-uidocument-works-in-v3-2-but-not-latest-v3-3-beta</guid><dc:creator><![CDATA[frederik]]></dc:creator><pubDate>Tue, 05 Nov 2019 13:42:32 GMT</pubDate></item><item><title><![CDATA[ [[qanda:topic_unsolved]] Decorating the RF objects!]]></title><description><![CDATA[@frederik Yeah that is very powerful. I have another related question. let's say I want my custom method to be executed every time an object changes. I don't want to add a defcon notification but rather override a method and use the super on an internal method of glyph object, then execute my own method. I looked at defcon but it seemed that it's only possible by overriding _set_dirty, but not sure if that's the right way. What do you think?
]]></description><link>https://forum.robofont.com/topic/716/decorating-the-rf-objects</link><guid isPermaLink="true">https://forum.robofont.com/topic/716/decorating-the-rf-objects</guid><dc:creator><![CDATA[bahman]]></dc:creator><pubDate>Thu, 17 Oct 2019 10:03:37 GMT</pubDate></item><item><title><![CDATA[ [[qanda:topic_solved]] bPoint Relative Coordinates]]></title><description><![CDATA[also see http://fontparts.robotools.dev/en/stable/objectref/objects/bpoint.html
]]></description><link>https://forum.robofont.com/topic/674/bpoint-relative-coordinates</link><guid isPermaLink="true">https://forum.robofont.com/topic/674/bpoint-relative-coordinates</guid><dc:creator><![CDATA[frederik]]></dc:creator><pubDate>Fri, 26 Jul 2019 07:52:32 GMT</pubDate></item><item><title><![CDATA[ [[qanda:topic_solved]] Preserve empty glyphs when applying defcon sort order through script]]></title><description><![CDATA[@gferreira said in Preserve empty glyphs when applying defcon sort order through script:

newGlyphOrder = f.naked().unicodeData.sortGlyphNames(f.templateGlyphOrder, sortDescriptors=[dict(type="cannedDesign", ascending=True, allowPseudoUnicode=True)])
f.templateGlyphOrder = newGlyphOrder


Oh, interesting!
Sure enough, changing glyphOrder to templateGlyphOrder fixed my script. It now works just as hoped. :)
Thanks so much for point out that difference to me!
]]></description><link>https://forum.robofont.com/topic/647/preserve-empty-glyphs-when-applying-defcon-sort-order-through-script</link><guid isPermaLink="true">https://forum.robofont.com/topic/647/preserve-empty-glyphs-when-applying-defcon-sort-order-through-script</guid><dc:creator><![CDATA[StephenNixon]]></dc:creator><pubDate>Sat, 25 May 2019 02:15:09 GMT</pubDate></item><item><title><![CDATA[ [[qanda:topic_solved]] EditThatNext …]]></title><description><![CDATA[Thanks @gferreira and @juergensupertype! Fixed, new version committed. Update via Mechanic2.
]]></description><link>https://forum.robofont.com/topic/644/editthatnext</link><guid isPermaLink="true">https://forum.robofont.com/topic/644/editthatnext</guid><dc:creator><![CDATA[erik]]></dc:creator><pubDate>Wed, 22 May 2019 11:44:19 GMT</pubDate></item><item><title><![CDATA[ [[qanda:topic_solved]] is there a way to convert defcon glyph object to RGlyph?]]></title><description><![CDATA[hi Rafał, I’ve been there too :)
you can wrap an RGlyph around a defcon glyph, like this:
for glyphWindow in AllGlyphWindows():
    # get RGlyph from defcon glyph
    g = RGlyph(glyphWindow.getGlyph())
    # do stuff using the FontParts API
    print(g[0].points)

succes!
]]></description><link>https://forum.robofont.com/topic/627/is-there-a-way-to-convert-defcon-glyph-object-to-rglyph</link><guid isPermaLink="true">https://forum.robofont.com/topic/627/is-there-a-way-to-convert-defcon-glyph-object-to-rglyph</guid><dc:creator><![CDATA[gferreira]]></dc:creator><pubDate>Thu, 25 Apr 2019 17:59:59 GMT</pubDate></item><item><title><![CDATA[ [[qanda:topic_solved]] Unopenable UFO from font.interpolate()]]></title><description><![CDATA[Ah cool. Thank you!
]]></description><link>https://forum.robofont.com/topic/604/unopenable-ufo-from-font-interpolate</link><guid isPermaLink="true">https://forum.robofont.com/topic/604/unopenable-ufo-from-font-interpolate</guid><dc:creator><![CDATA[grahambradley]]></dc:creator><pubDate>Thu, 28 Mar 2019 22:37:52 GMT</pubDate></item><item><title><![CDATA[ [[qanda:topic_solved]] Best way to get a bPoint given an identifier?]]></title><description><![CDATA[Really substantive answer, @gferreira! Thanks!
]]></description><link>https://forum.robofont.com/topic/600/best-way-to-get-a-bpoint-given-an-identifier</link><guid isPermaLink="true">https://forum.robofont.com/topic/600/best-way-to-get-a-bpoint-given-an-identifier</guid><dc:creator><![CDATA[colinmford]]></dc:creator><pubDate>Mon, 18 Mar 2019 14:50:25 GMT</pubDate></item><item><title><![CDATA[RoboTools, a new umbrella for UFO-related code libraries]]></title><description><![CDATA[To all developers working with UFO-tools, here’s an important announcement:
The RoboFab Developers organisation on GitHub has been retired, and a new organisation has been created in its place: RoboTools!
From now on, RoboTools is the new home of FontParts, FontPens, and several other libraries originating from Type Supply.
The main goal behind this change is to have more people involved in maintaining these libraries and providing support to users.
Here’s the full list of libraries which are now under the RoboTools umbrella:

compositor
defcon
defconAppKit
extractor
fontMath
fontParts
fontPens
roboFab
ufo2fdk
vanilla

Big thanks to Just van Rossum and Ben Kiel for setting everything up.
Happy coding!

here’s the original announcement by Just van Rossum on Twitter
]]></description><link>https://forum.robofont.com/topic/574/robotools-a-new-umbrella-for-ufo-related-code-libraries</link><guid isPermaLink="true">https://forum.robofont.com/topic/574/robotools-a-new-umbrella-for-ufo-related-code-libraries</guid><dc:creator><![CDATA[gferreira]]></dc:creator><pubDate>Wed, 30 Jan 2019 18:28:25 GMT</pubDate></item><item><title><![CDATA[ [[qanda:topic_solved]] Finding bPoint for RPoint and the other way around]]></title><description><![CDATA[Thanks!!!!
]]></description><link>https://forum.robofont.com/topic/549/finding-bpoint-for-rpoint-and-the-other-way-around</link><guid isPermaLink="true">https://forum.robofont.com/topic/549/finding-bpoint-for-rpoint-and-the-other-way-around</guid><dc:creator><![CDATA[RafaŁ Buchner]]></dc:creator><pubDate>Wed, 12 Dec 2018 12:42:55 GMT</pubDate></item><item><title><![CDATA[ [[qanda:topic_solved]] Find out what part of a glyph is selected]]></title><description><![CDATA[@frederik sorry, didn't realize it's new to FontParts too. I'll give 3.2b a try.
]]></description><link>https://forum.robofont.com/topic/529/find-out-what-part-of-a-glyph-is-selected</link><guid isPermaLink="true">https://forum.robofont.com/topic/529/find-out-what-part-of-a-glyph-is-selected</guid><dc:creator><![CDATA[jesentanadi]]></dc:creator><pubDate>Mon, 05 Nov 2018 12:45:58 GMT</pubDate></item><item><title><![CDATA[ [[qanda:topic_solved]] RContour.insertPoint() on curve?]]></title><description><![CDATA[thanks for your example!!
]]></description><link>https://forum.robofont.com/topic/523/rcontour-insertpoint-on-curve</link><guid isPermaLink="true">https://forum.robofont.com/topic/523/rcontour-insertpoint-on-curve</guid><dc:creator><![CDATA[frederik]]></dc:creator><pubDate>Wed, 17 Oct 2018 11:13:56 GMT</pubDate></item></channel></rss>