如何在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 页面的一部分?
谢谢
您希望 width
和 height
作为 Squib::Deck.new
的参数
要使您的“名片”成为 A4 纸的整个大小,请使用如下内容:
Squib::Deck.new(width: '210mm', height: '297mm') do
end
HOWEVER 如果您计划 打印 到 A4 页面,我建议将它缩小一点,这样您的打印机就不会自动缩放或切断东西。我的打印机有 6 毫米的边距,效果很好,大概是 200x290。
在这种情况下,您可能不需要浇口。
我正在尝试使用 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 页面的一部分?
谢谢
您希望 width
和 height
作为 Squib::Deck.new
要使您的“名片”成为 A4 纸的整个大小,请使用如下内容:
Squib::Deck.new(width: '210mm', height: '297mm') do
end
HOWEVER 如果您计划 打印 到 A4 页面,我建议将它缩小一点,这样您的打印机就不会自动缩放或切断东西。我的打印机有 6 毫米的边距,效果很好,大概是 200x290。
在这种情况下,您可能不需要浇口。