首页   注册   登录
 Handle 最近的时间轴更新

Handle

人类……好厉害啊……
V2EX 第 303940 号会员,加入于 2018-03-28 05:59:51 +08:00
啊……在读这段文字的你……真厉害呢……
Handle 最近回复了
@jfcai @sunorg @drquest
谢谢各位前辈悉心指教!已成功解决将位图文件打印出来且方向正确的基本需求
windows API 实现打印图片,图片可以通过 canvas 生成所以不是什么太大的问题
细节中,成功创建打印机 HDC 对象之后,使用下列语句创建一个虚拟的适配的 HDC 对象
( C++语言)
HDC virtualDC = CreateCompatibleDC(hdcprint);

然后通过以下语句来把位图( HBITMAP )拷贝到真实打印机上即可
HBITMAP hOldBitmap = (HBITMAP)SelectObject(virtualDC, img0);
BitBlt(hdcprint, 0, 0, 647, 240, virtualDC, 0, 0, SRCCOPY);

最终打印效果和系统内置图像浏览器的打印效果相同
@sunorg 谢谢,参考了这篇文章终于算是实现了一个 std 程序打印一些文本出来了。https://blog.csdn.net/Tobin_Wang/article/details/80585900
@sunorg 请问是走的 windows API 么?
@yyss8 刚才测试了一下,如果直接打印标签的图像(宽 8cm 高 3cm )打印十分完美(使用系统自带的右键菜单中的图片打印入口)
@drquest 这个 SDK 浏览了一下,似乎是依赖于机器上预先安装好 BarTender 才可以正常工作…… Excel 却没有这样的依赖
@yyss8 现在就是发现 html 和 word 有相似逻辑,页面宽高会自作主张


@drquest 谢谢!如果这个软件提供 sdk 的话开发一定能简单很多


@sobigfish 这两个都是有个问题……页面高度都大于宽度,在 chrome 上打印正常。但这里需求是打印一些标签,宽度远大于高度的

@sunorg 这样啊…… C 系语言果然还是在解决这种相对基础的问题上更容易一些啊
@ragnaroks 习惯养成是慢慢来的,改掉习惯也慢慢来就好,笑
@drquest 此外,excel 可以正常地打印和布局……如果可以实现 excel 的打印效果也就不需要限定打印机型号就能打印了……我个人更希望能这样,笑
@rockyou12 谢谢!现在还在找库,笑


@yyss8 刚才给得力打了个电话,对方表示 Word 无法正常打印,但是 Excel 可以。我实际测试了一下,确实 Excel 可以正常打印。此外对方明确表示短期不会提供二次开发相关 sdk 之类工具,无奈。

@drquest 谢谢,vid 0x20d1, pid 0x7008,海鸥的驱动程序……
找到了! Inf 部分显示为 TSC,我或许可以从这里切入试试

@egen 之后尝试了多次,发现不是权限问题,是 USB 库不支持这台打印机,笑
@09apple 当高度小于宽度的时候,无论怎么设置,打印出来的方向都不太对……
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2070 人在线   最高记录 4019   ·  
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.1 · 11ms · UTC 15:29 · PVG 23:29 · LAX 07:29 · JFK 10:29
♥ Do have faith in what you're doing.
沪ICP备16043287号-1