$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
答案 0 :(得分:0)
可能是ps_setfont()调用行发生了一些错误输出的问题。尝试设置:
error_reporting(E_ALL);
并在日志中或在将其作为输出发送到浏览器之前检查错误消息。消除错误输出后,脚本应该正常工作。