0
$ps = ps_new();
ps_open_file($ps,$filename);
ps_begin_page($ps,$size,$size);
ps_set_parameter($ps, 'SearchPath' , '/usr/share/texmf-texlive/fonts/afm/bluesky/cm');
$psfont = ps_findfont($ps, "cmr10", "", 0);  

ps_setfont($ps, $psfont, 12.0);

ps_circle($ps,$size/2,$size/2,$size/10);
ps_circle($ps,$size/4,$size/2,1);
ps_circle($ps,$size/2,$size/4,1);
ps_circle($ps,$size/4,$size/4,1);    
ps_fill($ps);


//ps_show_xy($ps, 'test',$size/8,$size/8);
//ps_stroke($ps);

ps_end_page($ps);
ps_close($ps);
ps_delete($ps);

ps_setfont 行をコメント アウトすると、塗りつぶされた円を含む .ps ファイルが正しく保存されます。

ps_setfont 行がコメントアウトされていない場合、Firefox は何かを .php ファイル名で保存することを提案しますが、保存されるファイルの長さは 0 バイトです。

この「ダウンロード」が提供されている理由がわかりません:-S

4

1 に答える 1

0

おそらく、ps_setfont() の呼び出し行で何らかのエラー出力が発生したことが原因です。設定してみてください:

error_reporting(E_ALL);

ログのエラーメッセージを確認するか、出力としてブラウザに送信する前に確認してください。エラー出力を排除すると、スクリプトは正常に動作するはずです。

于 2009-11-25T11:26:09.577 に答える