使用PHP打印-不同的字体大小?

使用PHP打印-不同的字体大小?,php,printing,Php,Printing,我在一所学校工作,正在为我们的帮助台编写一个向导式的前端。学生们将抓起平板电脑,填写姓名,选择他们正在讨论的问题,然后在系统上打开一张罚单 我们在办公桌上共享了一台收据打印机,使用PHP的打印机功能,我可以使用原始模式打印简单的收据。学生将把收据带回课堂,向老师出示他们与我们在一起的证据。到目前为止,我的代码运行良好: $handle = printer_open("EPSON TM-T88IV Receipt"); // The name of our printer on Windows p

我在一所学校工作,正在为我们的帮助台编写一个向导式的前端。学生们将抓起平板电脑,填写姓名,选择他们正在讨论的问题,然后在系统上打开一张罚单

我们在办公桌上共享了一台收据打印机,使用PHP的打印机功能,我可以使用原始模式打印简单的收据。学生将把收据带回课堂,向老师出示他们与我们在一起的证据。到目前为止,我的代码运行良好:

$handle = printer_open("EPSON TM-T88IV Receipt"); // The name of our printer on Windows
printer_set_option($handle, PRINTER_PAPER_FORMAT, PRINTER_FORMAT_CUSTOM); // Custom paper format
printer_set_option($handle, PRINTER_PAPER_WIDTH, "80"); // 80mm wide
printer_set_option($handle, PRINTER_MODE, "RAW"); // And raw printing mode
printer_write($handle, "Hello world\nPrinting is fun\nGoodbye"); // Sample text
printer_close($handle);
但我想知道的是,我怎么做花哨的格式,如更大的字体大小,粗体文本,甚至可能是一个标志?后者并不重要,只是一个愿望

我知道您可以将模式设置为文本和EMF增强的图元文件格式?,但似乎找不到有关从PHP生成EMF的更多信息。我在一些网站上见过转义码,但这些转义码似乎是特定于打印机的,而不是人类可读的


有什么建议吗?

似乎您应该同时使用这两个函数,并且您将能够像PHP手册中的代码一样使用它们:

<?php
$handle = printer_open();
printer_start_doc($handle, "My Document");
printer_start_page($handle);

$font = printer_create_font("Arial", 72, 48, 400, false, false, false, 0);
printer_select_font($handle, $font);
printer_draw_text($handle, "test", 10, 10);
printer_delete_font($font);

printer_end_page($handle);
printer_end_doc($handle);
printer_close($handle);
?>
你可以这样做

$font1 = printer_create_font("Arial", 600, 400, 4000, false, false, false, 0); 
$font2 = printer_create_font("Arial", 200, 150, 1500, false, false, false, 0); 
printer_select_font($handle, $font1); 
printer_draw_text($handle, '1', 100, 100); 
printer_select_font($handle, $font2); 
printer_draw_text($handle, '2', 1000, 500);