Example #1
0
ps_circle($psdoc, 450, 250, 80);
ps_fill($psdoc);
ps_circle($psdoc, 450, 450, 80);
ps_fill($psdoc);
ps_circle($psdoc, 450, 650, 80);
ps_fill($psdoc);
ps_circle($psdoc, 650, 250, 80);
ps_fill($psdoc);
ps_circle($psdoc, 650, 450, 80);
ps_fill($psdoc);
ps_circle($psdoc, 650, 650, 80);
ps_fill($psdoc);
ps_end_glyph($psdoc);
ps_add_kerning($psdoc, "one", "two", 100);
ps_add_ligature($psdoc, "one", "two", "nine");
ps_add_ligature($psdoc, "nine", "three", "zero");
ps_end_font($psdoc);
ps_begin_page($psdoc, 596, 842);
ps_setfont($psdoc, $myfont, 80.0);
ps_show_xy($psdoc, "123456", 80, 700);
ps_setfont($psdoc, $myfont, 60.0);
ps_show_xy($psdoc, "12345678", 80, 600);
ps_setfont($psdoc, $myfont, 40.0);
ps_show_xy($psdoc, "1234567890", 80, 500);
ps_setfont($psdoc, $myfont, 20.0);
ps_show_xy($psdoc, "1234567890", 80, 400);
ps_setfont($psdoc, $myfont, 10.0);
ps_show_xy($psdoc, "1234567890", 80, 300);
ps_end_page($psdoc);
ps_close($psdoc);
ps_delete($psdoc);
Example #2
0
<?php

$ps = ps_new();
if (!ps_open_file($ps, "-")) {
    print "Cannot open PostScript file\n";
    exit;
}
ps_set_info($ps, "Creator", "draw.php");
ps_set_info($ps, "Author", "Uwe Steinmann");
ps_set_info($ps, "Title", "Creating document in memory");
ps_begin_page($ps, 596, 842);
ps_end_page($ps);
ps_close($ps);
echo ps_get_buffer($ps);
ps_delete($ps);
Example #3
0
 function writeToStream($stream)
 {
     ps_end_page($this->ps);
     ps_close($this->ps);
     $buf = ps_get_buffer($this->ps);
     fwrite($stream, $buf);
     ps_delete($this->ps);
 }
Example #4
0
 /**
  * Output the result of the canvas
  *
  * @param array $param Parameter array
  * @abstract
  */
 function save($param = false)
 {
     parent::save($param);
     ps_end_page($this->_ps);
     ps_close($this->_ps);
     if ($param['filename'] == "") {
         $buf = ps_get_buffer($this->_ps);
         $len = strlen($buf);
         $fp = @fopen($param['filename'], 'wb');
         if ($fp) {
             fwrite($fp, $buf, strlen($buf));
             fclose($fp);
         }
     }
     ps_delete($this->_ps);
 }