1

XPS ドキュメントを作成し、さまざまなプリンター サーバー (MS) を介してさまざまな印刷キューに印刷する印刷用 Web サービス (C# MVC 4) を開発しました。これは Sharp 印刷キューに対してはすべて正常に機能しますが、フォント サイズは正しいままでも、Lexmark に印刷するとすべてのフォント データが失われます。XPS ドキュメントはすべて、XPS ビューアーで表示すると正しく表示され、ビューアーからプリント サーバー経由で Lexmark に出力すると、正しく機能します。フォントはプリント サーバー上にあり、Sharp キューは Lexmark と同じプリント サーバー上にあり、フォントはすべて XPS ドキュメントで指定されています。Lexmark プリンターの設定、ドライバーなどを変更しても、違いはないようです。

ここでの唯一の関連する質問 (1 年前から) は、MS の解決策は、フォント変換のバグが原因でサーバー側の印刷を行うときに印刷スプーラーをオフにすることであると述べました。

これはかなり漠然とした質問であることは承知していますが、誰かがこの痛みを経験したことがあり、これを解決する方法についてのヒントがあれば、私は感謝します.

4

2 に答える 2

1

OK..多くのテストの後、次のことがわかりました(そして、他の人に役立つかもしれません)。

上記の質問への回答として.. 1) 埋め込みフォントが確認され、MS 公式テスト XPS ファイルが使用されました。これは役に立ちませんでした。2) 使用された Lexmark ドライバーは winprint > RAW でした。これを変更しても役に立ちませんでした。2) プリンターにフォントがインストールされている

テスト 1) 新しいプリント サーバー、シャープ プリンタに直接印刷。フォントが失われるという問題が発生しました。これに対する解決策は、すべてのドキュメントが印刷された後にのみ印刷するようにスプーラ設定を変更することでした。問題はなくなりましたが、専門家の設定が必要なプリンターの設定に人に頼りたくなかったので、それを拒否しました。これはクライアントのネットワークであり、私には制御できません。

2) プリント サーバー上の既存の Web サービス (ユーザーの偽装を使用) に印刷して、これがまだ機能していることを確認します。確認済み。

3) 印刷サーバー上の既存の Web サービス (ユーザーの偽装を使用) に印刷して Lexmark キューに送信しましたが、それでも失敗し、フォントが失われました。

4) 2 つの個別の IIS ボックスからプリント サーバー、Lexmark キューに (ドメイン アプリケーション プール ID アカウントを使用して) 印刷され、これは (c# new printserver(\printerservername) で) Lexmark が正しく印刷されるという点で正しく機能するようになりました。

5)プリントサーバー上の既存のWebサービス(ドメインアプリプールIDアカウントを使用)に出力してLexmarkキューに送信しましたが、これはまだ失敗しました(c#new localprintserver()で)。

6) プリント サーバー上の既存の Web サービス (ドメイン アプリケーション プール ID アカウントを使用) に出力して Lexmark キューに送信しましたが、これはまだ失敗しました (c# new printserver(\printerservername) で)

これらすべての結果として、ローカルで印刷すると奇妙な理由でフォントが失われますが、リモートで印刷するとフォントは保持されます。すべてのサーバーには同じ基本設定があり (xps ビューアーなどはなく、ドメイン アプリ プール アカウントはサービス アカウントです)、私が確認できる唯一の違いは、新しい printserver(\printservername) 呼び出しに対する新しい localprintserver です。ローカルまたはリモート設定を保持する Web 構成ファイルを使用して、同じコードがマシンからマシンに移植されました。すべてのマシンには IIS 7.5 .net 4.5 MVC 4 があり、信頼されたゾーンにあります。

したがって、私の解決策は分割され、シャープ以外の印刷はプリント サーバー サービスにリモートのドキュメント ビルダーで実行され、シャープの印刷はプリント サーバーで実行されます (これは、Equitrac の「フォロー ミー」印刷に必要です)。 kerberos 委任を使用したくありません。述べたように、それは私のドメインではなく、場所全体が失われた spn または kerberos の障害で印刷が停止するのを見ることができました。

とにかく、これが誰かに役立つことを願っています。

于 2013-03-13T11:30:56.040 に答える