2016-10-11 8 views
1

C#でMS PowerPointアドインを開発しています。文書にフォントを含めるかどうかを示すMS PowerPoint保存設定にアクセスする必要があります(TrueType)。最新のコメントへの返信でプログラムでPowerPointから "include font"設定を取得する

+0

).aspx)プロパティの '_Document'プロパティです。私は[Presentation](https://msdn.microsoft.com/en-us/library/microsoft.office.interop.powerpoint.presentation_members.aspx)クラスで同様のものを見つけることができませんでした。おそらくそれは他の場所に隠されていました。 –

+0

[how-to-ask](http://stackoverflow.com/help/how-to-ask) – swe

+0

をご覧ください。ドキュメントを確認してください。 PowerPointのSaveAsメソッドとSaveCopyAsメソッドには、これを制御するオプションのEmbedTrueTypeFontsパラメータがあります。 –

答えて

1

(というよりもコメントの答えとして、それは少しより多くの部屋といくつかのコードを必要とするため):

あなたはそれを心配する必要はないかもしれません。私の経験では、私たちの会話の中でいくつかのテストの後、あなたがファイルを閉じて再オープンした後でも、PPTはフォント埋め込み設定を保持しているようです。

たとえば、フォントの埋め込みをオフにして(ファイル|オプション|設定を保存して)、ファイルを保存すると、PPTを再起動してもファイルを開いたときにフォント埋め込みがオフになります。 YOU TO

私は上のフォント埋め込みをオンにして保存した場合、私は、ファイルやを再開いたときに逆に、それが上に残りますHERE対象としていますBITだ私は再び保存するときに、フォントが埋め込まれます新しく追加されたフォントも含まれます。これは、新しいファイル名に名前を付けて保存する場合にも当てはまります。

基本的に、ファイルにフォントを埋め込むように設定されている場合は、保存しても基本的にそうなります。

理論的には、このようなことができるはずです(フォントごとに.Embeddedがtrueの場合、フォント埋め込みが行われていることを示すフラグを設定します)。しかし、少なくとも2010年には、それはバグが多いようです。私は見ています。フォントが埋め込まれているかどうかにかかわらず、埋め込み戻り値0(つまり、False)。たぶん私は何かを逃している(もしそうなら、訂正を歓迎するだろう)が、それは表示されません.Embeddedは信頼できるです。あなたは、単に[EmbedTrueTypeFonts](https://msdn.microsoft.com/de-de/library/microsoft.office.interop.word._document.embedtruetypefonts(V = office.11​​を使用することができますWordで

Sub ListFonts() 
    Dim x As Long 
    With ActivePresentation.Fonts 
     For x = 1 To .Count 
      Debug.Print .Item(x).Name & vbTab & .Item(x).Embedded 
     Next 
    End With 
End Sub 
関連する問題