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 回答