如何在哑炮中生成A4大小的单张卡

  • 本文关键字:A4 单张卡 ruby dsl squib
  • 更新时间 :
  • 英文 :


我正试图使用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纸的一部分吗?

感谢

您希望widthheight作为Squib::Deck.new的参数

为了使您的";卡片";一张A4纸的整个尺寸,使用这样的东西:

Squib::Deck.new(width: '210mm', height: '297mm') do
end

但是如果您计划打印到A4页面,我建议您将其缩小一点,这样您的打印机就不会自动缩放或切断。我的打印机可以使用6mm的边距,可能是200x290。

在这种情况下,您可能不需要浇口。

最新更新