最适合在Windows平台上打印支票/支票的语言

最适合在Windows平台上打印支票/支票的语言,windows,programming-languages,printing,mfc,gdi,Windows,Programming Languages,Printing,Mfc,Gdi,我需要创建一个简单的模块/可执行文件,可以打印支票(填写详细信息)。需要从Windows(xp或更高版本)上的现有Oracle 9i DB中重试详细信息 显然,我需要定义像素格式,以确定细节(名称、数量等)的填充位置 主要限制是客户机需要/强烈偏好可执行文件,而不是解释或使用VM的代码。这使得安装非常简单。这一要求实在无法改变 现在的问题是,我该怎么做。 (.NET、java和python是不可能的,除非有办法绕过虚拟机) 我从未使用过MFC或其他本机windows API。我也不熟悉GDI 我

我需要创建一个简单的模块/可执行文件,可以打印支票(填写详细信息)。需要从Windows(xp或更高版本)上的现有Oracle 9i DB中重试详细信息

显然,我需要定义像素格式,以确定细节(名称、数量等)的填充位置

主要限制是客户机需要/强烈偏好可执行文件,而不是解释或使用VM的代码。这使得安装非常简单。这一要求实在无法改变

现在的问题是,我该怎么做。 (.NET、java和python是不可能的,除非有办法绕过虚拟机)

我从未使用过MFC或其他本机windows API。我也不熟悉GDI

我还有别的选择吗?有哪种语言可以抽象出复杂性并打包成x86二进制文件


也可以,如果不是,那么任何代码都会帮助GDI。

最明显的可能性可能是C、C++和Delphi。还有一些像Ada(例如Gnat)这样的人,但我不认为有太多的理由支持他们(尤其是对于这么小的工作)

至少按照我写这篇文章的方式,语言几乎是无关紧要的。我会让它几乎完全通过一个外部配置文件来运行,该文件给出了每个字段的名称以及应该打印的位置。我可能会使用类似于MM_LOMETRIC映射模式的方式,因此Windows将处理大部分到真实世界坐标的转换(并且在配置文件中使用十分之一毫米,因此可以使用坐标而不进行任何转换)


可能更困难的部分是数据库连接。有各种各样的库可以帮助解决这个问题,所以这不会非常困难,但它仍然没有绘图部分那么简单。

我认为DB connect是最简单的部分!谢谢,我会用GDI+/C++来做。@ JNY:我不知道为什么你也会使用GDI+。对于某些任务来说,它非常方便,但在这种情况下,我认为它将主要增加额外的工作。普通的GDI应该很好。是的,我想你是对的。老实说,这个项目是我第一次使用.NET以外的任何东西。关于COM、MFC、GDI的概念对我来说都是陌生的。有人能告诉我MFC和GDI到底有什么关系吗?MFC只是Windows API的OO包装器吗?MFC中的图形功能如何?它是否包装了GDI组件?我可以用MFC来完成工作吗?(你认为我应该把它作为一个单独的问题发布吗?)是的,MFC几乎是Win32 API的包装器(包括图形的GDI)。是的,您可以使用MFC,尽管很多人会质疑在任何新代码中使用MFC是否明智。