That sounds like exactly what I need, thanks John!

Cheers,
Branden

On Fri, Feb 5, 2016 at 12:26 PM, John Hewson <[email protected]> wrote:
>
>> On 5 Feb 2016, at 05:05, Branden Visser <[email protected]> wrote:
>>
>> Hi all,
>>
>> I'm trying to get the visual bounds of a type 3 font. I've had success
>> getting that information from many fonts using `getPath`, but it
>> appears it's not supported for Type3. Is there a reliable way to
>> understand drawing information for those?
>
> Some Type 3 glyphs begin with the “d1” operator which specifies both
> the logical width and the bounding box of the glyph. However, many
> begin with “d0” which simply specifies the logical width, which isn’t
> what you want.
>
> In theory a Type 3 glyph can contain arbitrary PDF drawing commands
> but in practice they are used only for bitmap fonts which contain a single
> “BI” operator to draw a masked image. This means it’s actually fairly
> easy to extract this image (and then combine its size with the bbox from
> d1 and the font matrix to get the glyph’s visual bounding rect). All you
> need is a custom PDFStreamEngine which handles only those operators.
> We actually have one in preflight, called PreflightType3Stream, which you
> can use as starting point.
>
> — John
>
>> Thanks,
>> Branden
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [email protected]
>> For additional commands, e-mail: [email protected]
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to