我正在尝试在 HTML/CSS 中模拟收据打印机来模板化收据。该打印机是典型的 Epson ESC/POS 打印机,能够打印双高、双宽或两者。
这一切都需要是等宽字体,因为打印机正常有 40 列,双宽或双宽/高有 20 列。双宽/高不是问题,我可以将 CSS 中的字体大小加倍,并且两个尺寸都可以缩放。单独的粗体功能使这进一步复杂化。
有人有建议吗?支持此功能的特定字体?HTML/CSS 能力来复制这个?
我试过了:
font-stretch
: - 仅适用于某些字体,据我所知,仅适用于窄/正常。我还没有找到任何窄字体的等宽字体。transform:scale()
: 有效,但被引用到对象的中心,所以我必须得到渲染的大小,然后移动它,并调整行高。我当然希望 scale 有第三个参数来指定参考点。- 其他各种字体:我看过,但没有找到任何字体,或者有各种字体,或者我可以组合,比如足够接近标准等宽字体的双宽字体。
- 自定义字体:听起来很合理,但比我想接受的要多。
有什么比 更容易的transform:scale()
吗?
编辑:
这是一张图片,用 courier 16px、courier 32px 和 scale(2,1) 和 scale(1,2) 完成,但我必须用 translate(27px) 移动双宽文本。
创建图像的 jsfiddle:http: //jsfiddle.net/ja7br/