我正试图使用Squib通过打印一个";卡片";其是整个A4纸张的大小。
但是,Squib中必须有一些默认值来裁剪生成的图像和文本,以便只显示其中的一部分。
以下是一些演示问题的示例代码:
require 'squib'
Squib::Deck.new cards: 1, layout: [] do
rect x: 0, y: 0, width: 3457, height: 2438, fill_color: 'BLUE'
circle x: 1728, y: 1218 , radius: 1218, fill_color: 'RED'
save_pdf file: 'maps_1.pdf'
end
在300 dpi的情况下,一张横向A4纸张应该是3457x2438像素,因此它应该显示一个带红色圆圈的蓝色框,填充页面。相反,它在左上角显示了一块扑克大小的图像:
生成的pdf
如果我使用毫米,结果基本相同,带有浇口:
require 'squib'
Squib::Deck.new cards: 1, layout: [] do
rect x: 0, y: 0, width: '295mm', height: '208mm', fill_color: 'BLUE'
circle x: '147.5mm', y: '104mm' , radius: '104mm', fill_color: 'RED'
save_pdf file: 'maps_1.pdf', sprue: 'layouts/map-sprue.yml'
end
Sprue:
---
sheet_width: 297mm
sheet_height: 210mm
card_width: 295.0mm
card_height: 208.0mm
cards:
- x: 0.0mm
y: 0.0mm
crop_line:
lines:
- type: :vertical
position: 0.0mm
- type: :vertical
position: 295.0mm
- type: :horizontal
position: 0.0mm
- type: :horizontal
position: 208.0mm
有人知道是什么迫使哑炮只针对A4纸的一部分吗?
感谢
您希望width
和height
作为Squib::Deck.new
的参数
为了使您的";卡片";一张A4纸的整个尺寸,使用这样的东西:
Squib::Deck.new(width: '210mm', height: '297mm') do
end
但是如果您计划将打印到A4页面,我建议您将其缩小一点,这样您的打印机就不会自动缩放或切断。我的打印机可以使用6mm的边距,可能是200x290。
在这种情况下,您可能不需要浇口。