5

このようにカスタム パワーポイント プレゼンテーションを作成するために OpenXml を使用します。プレゼンテーションにキーワードを付け、OpenXml で処理中に見つけ、テキスト値を変更します。すべてが正常に機能しますが、最初はフィット オプションが機能しません。テキストボックスにはオプションがあります「自動調整:オーバーフロー時にテキストを縮小します。テキストをシェイプで折り返す:オン」私のプロセスの後、新しいテキストは正しい場所に表示されますが、自動調整は行われません。テキストボックスをクリックして作成する必要があります自動調整作業を見るための入力。PowerPoint は変更後のオプションのみをチェックしていると思います。

私が望むのは、プロセスの最後に autofit オプションが呼び出されることです。誰でも私を助けることができますか?

私がやりたいことを理解していただければ幸いです。

ありがとう。

4

1 に答える 1

6

OpenXMLだけを使用することはできません。この<a:normAutofit/>タグは、PowerPointなどのクライアントアプリケーションで、必要に応じてテキストを拡大または縮小するために使用されます。OpenXMLは実際には何もレンダリングしないため、クライアントがレンダリングするまで、自動調整されていないかのようにテキストを読み取ります。

これを制御するために考えるオプションがいくつかありますが、どれも素晴らしいものではありません。1つは、PowerPointでVSTOまたはVBAを使用して、PPTXで開いているすべての図形を確認し、AutoFitタグがある場合は、それらを再レンダリングすることです。2番目の方法は、図形の幅と高さに基づいてすべてのフォント測定を自分で行い、フォントスケールを適切なパーセンテージに設定することです。もう1つは、これまでに挿入するテキストの最大量に収まるようにテキストボックスを十分に大きくしてから、自動調整をオフにすることです。

申し訳ありませんが、これはすぐには役に立ちません。私はこの特定の主題についてたくさんの研究をしました、そしてそれはすべて悪いニュースです。

于 2012-10-03T20:02:48.830 に答える