使用 .NET 发送传真
我正在尝试使用 Crystal Reports 和 Unimessage Pro(或任何其他传真程序)通过 .NET (C#) 程序发送传真。
我的问题是 Unimessage Pro(和其他传真程序)使用打印机字体作为传真命令。 由于 .NET 不支持打印机字体,因此报告中的传真命令将转换为 Courier New。 其结果是传真程序无法识别传真命令,而是将它们视为纯文本,并且不发送传真。
如何使用 Crystal Reports 和 .NET 发送传真?
I'm trying to send faxes with a .NET (C#) program using Crystal Reports and Unimessage Pro (or any other fax program).
My problem is that Unimessage Pro (and other fax programs) uses printer fonts for the fax commands. Since .NET doesn't support printer fonts the fax commands in the report are converted to Courier New. The result of this is that the fax program doesn't recognize the fax commands but sees them as plain text and the fax isn't sent.
How do I send a fax with Crystal Reports and .NET?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我从 WordCraft(Unimessage Pro 背后的公司)得到了这个答案
这解决了问题! :)
I got this answer from WordCraft (company behind Unimessage Pro)
This solved the problem! :)
Joyfax 客户端控制台 1.0(测试版)
注意:运行此应用程序之前,请先安装 Joyfax 客户端 v5.2 或更高版本。
JoyfaxConsole [选项] -f [;...][;FileN] -r ""
选项:
返回:
示例:
Joyfax Client Console 1.0 (beta)
Note: Please lanuch Joyfax Client v5.2 or above before runnig this application.
JoyfaxConsole [Options] -f [;...][;FileN] -r ""
Options:
Retrun:
Example:
当您说使用打印机字体时,我假设您需要发送一些 PCL(或类似)命令,例如:
如果是这种情况,我认为您不能直接将其嵌入到 Crystal 中。
过去我们必须通过 Crystal 发送特殊序列(没有 Escape),在这些情况下,我们创建一个新的公式框,并且不更改字体以外的任何元素(选择 Courier)。 这些元素应直接传递到打印机,而不会被驱动程序进行过多转换。 这可能; 但是,并不能解决你的问题。
另一个可行的选择是使用 Microsoft 的驱动程序开发工具包构建您自己的打印机驱动程序。 您可以创建自己的迷你驱动程序并将字体与特定字体调用关联起来,这样当您指定该字体时,您就可以将代码正确插入到您的代码中。
您也可以按照我们的方式处理此问题(不是使用 Crystal,而是使用另一个类似的报告)。 我们使用 RightFax 作为传真服务器,它允许通过元数据文件“附加”文件。 我们生成报告,将其以 PDF 或其他格式放入特定位置,然后向 RightFax 传递一个元数据文件,其中包含收件人的传真号码和一条命令,告诉它将该文件附加到文件系统上。
RightFax“附加”文件如下所示:
When you say uses printer fonts, I'm assuming that you need to send some PCL (or similar) commands such as:
If that's the case I don't think you can embed that in that with Crystal directly.
We've had to send special sequences in the past through Crystal (without the Escape), in these cases we create a new Formula box and don't change any of the elements other then the font (choose Courier). These elements should pass right to the printer without being converted too much by the driver. This may; however, not solve your problem.
The other option that should work is to build your own printer driver with Microsoft's Driver Development Kit. You can create your own Mini Driver and associate a font with a specific font call so when you specify that font you get the code inserted into your code properly.
You could also process this in the manner that we do (not with Crystal but another similar reporting too). We use RightFax as our fax server and it allows for the 'attachment' of files through a metadata file. We generate the report, put it into a specific location as a PDF or other format and then pass RightFax an metadata file that contains the fax number of the recipient and a command that tells it to attach the file on the filesystem.
The RightFax 'attach' file looks something like this: