我正在尝试在HTML / CSS中模拟收据打印机以模板化收据。该打印机是典型的爱普生ESC / POS打印机,具有打印双高纸幅,双宽纸幅或两者的能力。
所有这些都必须是等宽字体,因为打印机的正常状态下有40列,而双倍宽或双倍宽/高则有20列。Double-wide / tall不是问题,我可以将CSS中字体的大小加倍,并且两个尺寸都可以缩放。单独的粗体功能使情况更加复杂。
有人有建议吗?支持此的特定字体?HTML / CSS的能力可以复制吗?
我试过了:
font-stretch
:-仅适用于某些字体,据我所知,仅适用于窄字体/普通字体。我还没有找到窄字体的等宽字体。transform:scale()
:可以,但是参考对象的中心,所以我将必须获取渲染的大小,然后将其移动并调整行高。我希望比例尺有第三个指定参考点的参数。还有什么比transform:scale()
呢?
编辑:
这是一张图片,用快递员16px,快递员32px和scale(2,1)和scale(1,2)完成,但我不得不将双倍宽文本移动为带有translate(27px)。
创建图像的jsfiddle:http : //jsfiddle.net/ja7br/
如果您对使用transform: scale();
感到满意,但仅希望能够控制转换点,则应该使用解决您的问题transform-origin
。
例如,transform-origin: 0 0;
将告诉比例尺样式源自左上角。
观看演示:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句