Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Graphics 可打印二维图形编程_Graphics_Printing_Pdf Generation_2d - Fatal编程技术网

Graphics 可打印二维图形编程

Graphics 可打印二维图形编程,graphics,printing,pdf-generation,2d,Graphics,Printing,Pdf Generation,2d,我想创建可以在任何打印机上精确打印的参数化图形: 设置一些常量, 创造一些点, 在这些点之间创建一些具有不同线宽和线型的线,有点像使用OpenScad创建3d对象。 一个简单的例子是打印一个立方体的网,它可以打印在纸上,切割并粘合在一起 我看到以下选择: 使用Java等普通编程语言和pdf创建库请参见 使用SVG的程序能否准确打印? 您还看到了哪些其他选项,或者您可以分享关于上述选项的经验?我主要是一名网络程序员,因此我会创建html来表示我希望在您的案例中打印的内容,这需要使用html画布元素

我想创建可以在任何打印机上精确打印的参数化图形:

设置一些常量, 创造一些点, 在这些点之间创建一些具有不同线宽和线型的线,有点像使用OpenScad创建3d对象。 一个简单的例子是打印一个立方体的网,它可以打印在纸上,切割并粘合在一起

我看到以下选择:

使用Java等普通编程语言和pdf创建库请参见 使用SVG的程序能否准确打印?
您还看到了哪些其他选项,或者您可以分享关于上述选项的经验?

我主要是一名网络程序员,因此我会创建html来表示我希望在您的案例中打印的内容,这需要使用html画布元素和javascript,然后使用html到pdf库来制作pdf。我使用PrinceXML,但wkhtmltopdf也可以做到这一点

HTML画布:


Prince XML:

由于打印机的DPI不同,因此您无法打印完全相同的内容。。。你唯一能做的就是打印+/-一些像素,这通常足够精确。您唯一需要注意的是打印机驱动程序。一些较新的驱动程序包括HP上的“节省碳粉”功能,该功能可将大小缩小到例如97%,并且无法永久关闭。您可以手动将大小更改回100%,但在下次打印时,它将恢复。。。