Font::TTF::Head(3)

Okay bestie, welcome to the Font::TTF::Head(3) page from the User Contributed Perl Documentation πŸ’–. We're talking about the head table for a TTF font, and it's giving foundational main-character energy.

🌸 NAME 🌸

Font::TTF::Head β€” the head table for a TTF font. That's the whole assignment, no extra lore.

✨ DESCRIPTION ✨

This is a very basic table with just instance variables as described in the TTF documentation, using the same names. One of the most commonly used is unitsPerEm. Slay, honestly.

πŸŽ€ INSTANCE VARIABLES πŸŽ€

The head table has no internal instance variables beyond those common to all tables and those specified in the standard:

  • version
  • fontRevision
  • checkSumAdjustment
  • magicNumber
  • flags
  • unitsPerEm
  • created
  • modified
  • xMin
  • yMin
  • xMax
  • yMax
  • macStyle
  • lowestRecPPEM
  • fontDirectionHint
  • indexToLocFormat
  • glyphDataFormat

The two dates are held as an array of two unsigned longs (32-bits). Cute, compact, very demure.

πŸ’… METHODS πŸ’…

🌟 $t->read

Reads the table into memory thanks to some utility functions. The utility functions are doing the behind-the-scenes labor, and we respect them for it.

🌟 $t->out($fh)

Writes the table to a file either from memory or by copying. If it's in memory (which is usually the case), the checkSumAdjustment field is set to 0 as per the default if the file checksum is not to be considered.

🌟 $t->minsize()

Returns the minimum size this table can be. If it is smaller than this, then the table must be bad and should be deleted or whatever. The β€œor whatever” is carrying so much chaotic energy 😭.

🌟 $t->XML_element($context, $depth, $key, $value)

Handles date process for the XML exporter. That's the vibe.

🌟 $t->update

Updates the head table based on the glyph data and the hmtx table.

🌟 $t->getdate($is_create)

Converts font modification time (or creation time if $is_create is set) to a 32-bit integer as returned from time(). Returns undef if the value is out of range, either before the epoch or after the maximum storable time. Respect the range, bestie.

🌟 $t->setdate($time, $is_create)

Sets the time information for modification (or creation time if $is_create is set) according to the 32-bit time information.

πŸ‘‘ BUGS πŸ‘‘

None known. Iconic behavior, honestly.

πŸ¦‹ AUTHOR πŸ¦‹

Martin Hosken <http://scripts.sil.org/FontUtils>.

🌈 LICENSING 🌈

Copyright (c) 1998-2016, SIL International (http://www.sil.org)

This module is released under the terms of the Artistic License 2.0. For details, see the full text of the license in the file LICENSE.


Until next time, bestie β€” this page was served by perl v5.42.0 with the date 2016-08-28, and yes, it's the Font::TTF::Head(3) manual page. Mwah πŸ’‹βœ¨

πŸ“¦ where this page comes from