| Font-TTF documentation | Contained in the Font-TTF distribution. |
Font::TTF::Prep - Preparation hinting program. Called when ppem changes
This is a minimal class adding nothing beyond a table, but is a repository for prep type information for those processes brave enough to address hinting.
Reads the data using read_dat.
Outputs Prep program as XML
Parse all that hinting code
None known
Martin Hosken Martin_Hosken@sil.org. See Font::TTF::Font for copyright and licensing.
| Font-TTF documentation | Contained in the Font-TTF distribution. |
package Font::TTF::Prep;
use strict; use vars qw(@ISA $VERSION); use Font::TTF::Utils; @ISA = qw(Font::TTF::Table); $VERSION = 0.0001;
sub read { $_[0]->read_dat; $_[0]->{' read'} = 1; }
sub out_xml { my ($self, $context, $depth) = @_; my ($fh) = $context->{'fh'}; my ($dat); $self->read; $dat = Font::TTF::Utils::XML_binhint($self->{' dat'}); $dat =~ s/\n(?!$)/\n$depth$context->{'indent'}/omg; $fh->print("$depth<code>\n"); $fh->print("$depth$context->{'indent'}$dat"); $fh->print("$depth</code>\n"); $self; }
sub XML_end { my ($self) = shift; my ($context, $tag, %attrs) = @_; if ($tag eq 'code') { $self->{' dat'} = Font::TTF::Utils::XML_hintbin($context->{'text'}); return $context; } else { return $self->SUPER::XML_end(@_); } } 1;