用途:把解析后的万智牌(MTG)牌表转成可打印的代理牌 PDF,输出 cards.pdf 与 tokens.pdf 两个文件,共用同一渲染模板(名称条、按副类别匹配的 ASCII 图、类别条、规则文本、力量/防御力)。可独立调用,也可由 deck-wizard、cube-wizard 等技能在构建流程末尾调用。
流程:先用 parse-deck 把原始牌表(Moxfield、MTGO、纯文本、CSV 含 TCGPlayer 订单 CSV 均可)转为统一 deck.json,再分别执行 proxy-print --kind cards 与 --kind tokens。若 Scryfall 缓存超过 7 天,CLI 以退出码 1 提示先运行 download-mtgjson。
主要能力与用法:CLI 形式为 proxy-print --kind {cards,tokens} --deck DECK.json --out OUT.pdf,可选 --bulk-data、--page-size letter|a4(默认 letter)、--copies N、--no-sideboard、--report-art-coverage。卡牌尺寸 2.5″×3.5″,Letter/A4 每页 3×3 共 9 张。两遍渲染分开,便于只重印其中一半。退出码:0 正常,1 批量数据缺失或过期,2 牌表 JSON 无效,3 输出不可写,4 渲染错误。
插画:先查用户缓存的署名图库,再查仓库自带本地图库,按副类别、卡牌类别、_generic 顺序逐 slug 取首个命中。可用 fetch-art --from-deck deck.json 仅抓取本牌表用到的副类别,加 --by-name 按牌名抓取以实现同类别多张牌的画面区分。仅为 MTG 专属概念名(如 Mana Confluence)可手工绘制 ≤30 字符宽 ×18 行高的 ASCII 图,写入 $MTG_SKILLS_CACHE_DIR/attributed-art/<name-slug>.txt 并带三行署名头,重跑同一命令即可生效。
限制:Scryfall 之外的自制衍生物会被静默跳过;v1 不支持基于图片的代理牌;不绘制裁切标记;双面牌只渲染正面(两面规则文本拼接);法术力费用用 Scryfall 花括号形式(如 {2}{B}{R}),不支持符号字体渲染。警告写入 stderr 但退出码为 0,需人工判断是否处理。
资料来源仅给出上述内容,未提供收费、价格或平台信息。