使用Squib生成横版卡片时输出被截断的技术问询
解决Squib横版卡片输出内容截断的问题
你的问题根源很明确——Squib默认的画布是竖版尺寸(通常对应标准扑克牌的750x1050像素比例),但你定义的cut区域是横版的1050x750,这就导致横版内容超出了默认画布范围,最终被截断。
修改后的Deck代码
Squib::Deck.new(cards: 1, layout: 'layouts/landscape.yml', width: 1050, height: 750) do background color: 'white' rect layout: 'cut' rect layout: 'safe' save format: :png, prefix: 'landscape_' end
关键说明
- 在
Deck.new中添加width: 1050和height: 750,让画布尺寸完全匹配你定义的cut区域大小,确保所有内容都能完整容纳在画布内。 - 你的layout文件里的
cut和safe参数设置是正确的,只需要让画布跟上这个横版尺寸即可。
运行修改后的代码,生成的PNG应该就能完整显示横版卡片,不会再出现截断问题了。
内容的提问来源于stack exchange,提问作者user3244479
相关产品推荐
相关产品推荐

