Prima::...stScript(3)

πŸ“¦
version 1.74000 Β· 5 versions
, in opensuse-leap 16.0

πŸ’… Prima::...stScript(3) β€” Prima::PS::PostScript πŸ’…

okay bestie, welcome to the User Contributed Perl Documentation page for Prima::...stScript(3) β€” aka Prima::PS::PostScript. it's giving PostScript realness, and we're gonna get through it together 🫢


✨ NAME ✨

Prima::PS::PostScript β€” PostScript interface to Prima::Drawable


πŸŽ€ SYNOPSIS πŸŽ€

Recommended usage:

use Prima::PS::Printer;
my $x = Prima::PS::File-> new( file => 'out.ps');

or

my $x = Prima::PS::FileHandle-> new( handle => \&STDOUT);

Low-level:

use Prima::PS::PostScript;
my $x = Prima::PS::PostScript-> create( onSpool => sub {
        open F, ">> ./test.ps";
        print F $_[1];
        close F;
});

Printing:

die "error:$@" unless $x-> begin_doc;
$x-> font-> size( 30);
$x-> text_out( "hello!", 100, 100);
$x-> end_doc;

🌸 DESCRIPTION 🌸

Implements the Prima library interface to PostScript level 2 document language. The module is designed to be compliant with the Prima::Drawable interface. All properties' behavior is as same as Prima::Drawable's except those described below.


πŸ’– Inherited properties πŸ’–

  • resolution β€” Can be set while the object is in the normal stage β€” cannot be changed if the document is opened. Applies to implementation of the fillPattern property and general pixel-to-point and vice versa calculations.
  • alpha β€” "alpha" is not implemented.

πŸ¦‹ Specific properties πŸ¦‹

  • copies β€” The number of copies that the PS interpreter should print.
  • grayscale β€” could be 0 or 1.
  • pageSize β€” The physical page dimension, in points.
  • pageMargins β€” Non-printable page area, an array of 4 integers: left, bottom, right, and top margins in points.
  • reversed β€” if 1, a 90 degrees rotated document layout is assumed.

🧚 Internal methods 🧚

  • emit β€” Can be called for direct PostScript code injection. Example:
$x-> emit('0.314159 setgray');
$x-> bar( 10, 10, 20, 20);
  • pixel2point and point2pixel β€” Helpers for translation from pixels to points and vice versa.
  • fill & stroke β€” Wrappers for PS outline that are expected to be either filled or stroked. Apply colors, line, and fill styles if necessary.
  • spool β€” Prima::PS::PostScript is not responsible for the output of the generated document, it only calls the "::spool" method when the document is closed through an "::end_doc" call. By default discards the data. The "Prima::PS::Printer" class handles the spooling logic.
  • fonts β€” Calls Prima::Application::fonts and returns its output filtered so that only the fonts that support the "iso10646-1" encoding are present. This effectively allows only unicode output.

mwah πŸ’‹ β€” this page is from perl v5.42.0, dated 2024-08-20, and it belongs to Prima::...stScript(3). bye bestie 🫢✨

πŸ“¦ where this page comes from