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);
<?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);
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); }
/** * 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); }