TeX::DVI is a Perl module to write out TeX's DVI (DeVice Independent) file.
my $dvi = new TeX::DVI "texput.dvi";
my $font = new_at Font::TFM "cmr10", 12
or die "Error loading cmr10 at 12 pt: $Font::TFM::errstrn";
my $fn = $dvi->font_def($font);
Method TeX::DVI::new creates a new DVI object in memory and opens the output DVI file. After that, elements can be written into the file using appropriate methods.
These are the methods available on the Font::TFM object:
preamble, postamble, begin_page, end_page, push, pop
Writes out appropriate command of the .dvi file.
The parameter is a reference to a Font::TFM object. Info out of this object will be printed out. The method returns the internal number of the font in this .dvi file.
Writes out the font_sel command, the parametr is the number returned by font_def.
Creates a black box, can be used for hrules and vrules.
Writes out the special command, one parameter is written as the command.
Writes out a word given as the first parameter. The currently selected font is used to gather information about ligatures and kernings, that's why it's possible to say
and the ffi will be ligatured all right.
Close the file.