你想实现的打印应该是在客户端打印吧!
php只是服务器端运行的脚本,你不应该用它来打印的。
这个任务应该用客户端脚本来完成,比如jscript(IE),它可以实时生成word对象,然后进行打印。

解决方案 »

  1.   

    其实php提供的有用于打印的函数。(偶也是刚刚发现的。)
    参考printer_open(),printer_write();
    需要将php.ini中
    ;extension=php_printer.dll
    的注释取消。
      

  2.   

    <?
    $handle = printer_open('Canon Bubble-Jet BJC-255SP');
    printer_start_doc($handle, "My Document");
    printer_start_page($handle);$pen = printer_create_pen(PRINTER_PEN_SOLID, 2, "000000");
    printer_select_pen($handle, $pen);
    $brush = printer_create_brush(PRINTER_BRUSH_CUSTOM, "c:\\test.bmp");
    printer_select_brush($handle, $brush);printer_draw_rectangle($handle, 1,1,500,500);printer_delete_brush($brush);$brush = printer_create_brush(PRINTER_BRUSH_SOLID, "000000");
    printer_select_brush($handle, $brush);
    printer_draw_rectangle($handle, 1,501,500,1001);
    printer_delete_brush($brush);printer_delete_pen($pen);printer_end_page($handle);
    printer_end_doc($handle);
    printer_close($handle);
    ?>
    以上代码测试成功。
      

  3.   

    TO  uGain(幽亙) 
    有人访问你这个打印功能,是否你的服务器的打印机就要工作了?
    --
    我认为应该是提供一种可供打印的版本,浏览者自己去打印。
    如:IBF,VBB等提供的帖子打印版本的功能。
      

  4.   

    用php实现类似于word的“打印”功能?
    如果你不打算做微软做的事,那用浏览器象WORD一样打印的愿望就只能是做梦!
    你可以比较容易地实现固定格式的打印,但想象WORD那样排版就没戏啦