【问题标题】:Most suitable language for cheque/check printing on Windows Platform最适合在 Windows 平台上打印支票/支票的语言
【发布时间】:2011-10-28 03:32:19
【问题描述】:

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

很明显,我需要定义像素格式来填写详细信息(名称、数量等)的位置。

主要限制是客户端需要/强烈喜欢可执行文件,而不是解释或使用 VM 的代码。这样安装非常简单。这个要求真的不能改。

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

我从未使用过 MFC 或其他原生 Windows API。我对GDI也不熟悉。

我还有其他选择吗?任何可以抽象复杂性并可以打包成 x86 二进制文件的语言?

此外,如果没有,我们将不胜感激任何有关 GDI 的代码帮助。

【问题讨论】:

    标签: windows programming-languages printing mfc gdi


    【解决方案1】:

    最明显的可能性可能是 C、C++ 和 Delphi。还有一些其他人,例如 Ada(例如 Gnat),但我看不出有很多理由偏爱他们(尤其是对于这么小的工作)。

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

    这其中更困难的部分可能是/将是数据库连接。周围有各种库可以帮助解决这个问题,所以这不会非常困难,但它仍然没有(相当)像绘图部分那么微不足道。

    【讨论】:

    • 我认为数据库连接是最简单的部分!谢谢,我会用 GDI+ / C++ 做的。
    • @Jinal:我也不确定你为什么要使用 GDI+。它对于某些任务非常方便,但在这种情况下,我认为它主要会增加额外的工作。普通的旧 GDI 应该没问题。
    • 是的,我想你是对的。老实说,这个项目是我第一次使用除 .NET 之外的任何东西。关于 COM、MFC、GDI 的概念对我来说都是陌生的。有人能准确地告诉我 MFC 和 GDI 是如何相关的吗? MFC 只是 Windows API 的 OO 包装器吗? MFC 中的图形功能怎么样?它是否包装了 GDI 组件?我可以只使用 MFC 来完成工作吗? (您认为我应该将其作为一个单独的问题发布吗?)
    • 是的,MFC 几乎是 Win32 API 的包装器(包括用于图形的 GDI)。是的,您可以使用 MFC,尽管很多人会质疑在任何新代码中使用 MFC 是否明智。
    猜你喜欢
    • 1970-01-01
    • 2011-02-23
    • 2010-11-11
    • 1970-01-01
    • 1970-01-01
    • 2013-04-17
    • 2017-12-17
    • 1970-01-01
    • 2012-07-03
    相关资源
    最近更新 更多