gpt4 book ai didi

delphi - ShellExecute 从流而不是文件打印

转载 作者:行者123 更新时间:2023-12-03 18:28:13 25 4
gpt4 key购买 nike

有了这个

ShellExecute(Handle, 'print', PChar(ExtractFilePath(ParamStr(0))+'Test.txt'), 
nil, nil, SW_HIDE);

可以打印文件。

有没有办法可以使用 TStream而不是文件,以便我可以直接从我的流中打印?

最佳答案

不,您不能使用 ShellExecute从 Delphi 流中打印。调用 ShellExecute将导致执行打印操作的进程不同。而那个不同的进程看不到你的 Delphi 流。

有几个选项浮现在脑海中:

  • 将流保存到一个临时文件,并使用 ShellExecute 打印它.
  • 直接从 Delphi 打印文本。一种快速而肮脏的方法是将文本添加到 TRichEdit并调用其 Print 方法。 Andreas Rejbrand 有更多详情 here .
  • 关于delphi - ShellExecute 从流而不是文件打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12125091/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com