Ruby 如何将所有图标嵌入阵列中?
我正试图让引爆装置嵌入图像。我有一个excel文档(totm.xlsx),其中包含标题、黄金、描述等字段。在excel文档中,大多数卡片的描述中都有:A:或:M:,我想用一个小的SVG图标来替换它们 以下代码出现“未识别的本地方法[embed]”和一系列其他错误:Ruby 如何将所有图标嵌入阵列中?,ruby,squib,Ruby,Squib,我正试图让引爆装置嵌入图像。我有一个excel文档(totm.xlsx),其中包含标题、黄金、描述等字段。在excel文档中,大多数卡片的描述中都有:A:或:M:,我想用一个小的SVG图标来替换它们 以下代码出现“未识别的本地方法[embed]”和一系列其他错误: require 'squib' Squib::Deck.new(cards: 54) do background color: :white data = xlsx file: 'totm.xlsx' text str
require 'squib'
Squib::Deck.new(cards: 54) do
background color: :white
data = xlsx file: 'totm.xlsx'
text str: data['Title'], x: 250, y: 55, font: 'Arial 12'
text str: data['Gold'], x: 65, y: 65, font: 'Arial 12'
text(str: data['Description'], x: 65, y: 600, font: 'Arial 12') do [embed]
embed.svg key: ':A:', width: 28, height: 28, file: 'battle-axe.svg'
embed.svg key: ':M:', width: 28, height: 28, file: 'burning-meteor.svg'
end
text str: data['Flavortext'], x: 65, y: 100, font: 'Arial 12'
text str: data['Type'], x: 65, y: 400, font: 'Arial 12'
save_sheet prefix: 'totm_sheet_', margin: 75, gap: 5, trim: 37
end
在嵌入文本的示例中,代码始终使用单个命名字符串embed_text,但我想调用字符串数组
embed_text = 'Take 1 :tool: and gain 2 :health:.'
text(str: embed_text, font: 'Sans', font_size: [18, 32, 45],
x: 0, y: 0, width: 180, height: 300, valign: :bottom,
align: :left, ellipsize: false, justify: false, hint: :cyan) do |embed|
embed.svg key: ':tool:', width: 28, height: 28, file: 'spanner.svg'
embed.svg key: ':health:', width: 28, height: 28, file: 'glass-heart.svg'
end
您的
[embed]
周围有括号;正如代码示例所示,它应该使用垂直条,如|embed |
谢谢!!显然我对Ruby还不熟悉,但非常感谢!2) 我只是觉得这很有趣:但我今天订购了新眼镜,就在我读到你的评论前半小时。