如何在squib中生成一张A4大小的单张卡片?

How do I generate an A4-sized single card in squib?

我正在尝试使用 Squib 通过打印一张“卡片”来为棋盘游戏生成地图,该“卡片”的大小相当于整张 A4 sheet 纸的大小。

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 像素,所以这应该显示一个带有红色圆圈的蓝色框,填满整个页面。相反,它会在左上角显示一张扑克牌大小的图片块:

resulting 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

浇道:

---
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

有谁知道是什么迫使 squib 只处理 A4 页面的一部分?

谢谢

您希望 widthheight 作为 Squib::Deck.new

的参数

要使您的“名片”成为 A4 纸的整个大小,请使用如下内容:

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

HOWEVER 如果您计划 打印 到 A4 页面,我建议将它缩小一点,这样您的打印机就不会自动缩放或切断东西。我的打印机有 6 毫米的边距,效果很好,大概是 200x290。

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