Freigeben über


Rendern einer Anlage in Nur-Text

Gilt für: Outlook 2013 | Outlook 2016

Um eine Anlage in einer Nachricht mit Nur-Text zu rendern, rufen Sie die PR_RENDERING_POSITION - Eigenschaft (PidTagRenderingPosition) der Anlage ab, und wenden Sie sie auf die Daten in der PR_ATTACH_RENDERING -Eigenschaft (PidTagAttachRendering) an. Es gibt zwei Möglichkeiten, PR_RENDERING_POSITION abzurufen:

  • Öffnen Sie die Anlage, indem Sie die IMessage::OpenAttach-Methode der Nachricht aufrufen, und fragen Sie dann nach der eigenschaft PR_RENDERING_POSITION , indem Sie die IMAPIProp::GetProps-Methode der Anlage aufrufen. Weitere Informationen finden Sie unter IMessage::OpenAttach und IMAPIProp::GetProps.

  • Rufen Sie die IMessage::GetAttachmentTable-Methode der Nachricht auf, um auf ihre Anlagentabelle zuzugreifen und die Spalte abzurufen, die die PR_RENDERING_POSITION-Eigenschaft enthält. Dieser Weg ist immer vorzuziehen. For more information, see IMessage::GetAttachmentTable.

Beachten Sie, dass viele RTF-fähige Nachrichtenspeicher erst dann PR_RENDERING_POSITION berechnen, wenn ein Client die eigenschaft PR_BODY (PidTagBody) einer Nachricht anfordert. Bis zu diesem Zeitpunkt stellt PR_RENDERING_POSITION in der Regel einen ungefähren Wert dar. Nachrichtenspeicheranbieter dürfen Clients einen ungefähren Wert zur Verbesserung der Leistung bereitstellen.

Das Rendering für eine Datei oder binäre Anlage wird in der PR_ATTACH_RENDERING-Eigenschaft gespeichert. Sie haben die Wahl, PR_ATTACH_RENDERING auf die gleiche Weise abzurufen, wie Sie PR_RENDERING_POSITION abgerufen haben: direkt aus der Anlage oder aus der Anhangstabelle. Für PR_ATTACH_RENDERING ist die erste Strategie zwar zeitaufwendiger, aber sicherer. Da einige Nachrichtenspeicheranbieter ihre Tabellenspalten auf 255 Bytes oder in einigen Fällen auf 510 Bytes abschneiden, ist es schwierig, sicherzustellen, dass die PR_ATTACH_RENDERING Spalte das vollständige Rendering enthält. Wenn Die Eigenschaft direkt aus der Anlage abgerufen wird, ist sie immer abgeschlossen.

Weder OLE noch Nachrichtenanlagen werden PR_ATTACH_RENDERING festgelegt. Stattdessen werden Renderinginformationen für OLE 1-Anlagen im Nachrichtentextstream gespeichert. Bei OLE 2-Anlagen wird sie in einem speziellen untergeordneten Stream des Speicherobjekts gespeichert. Renderinginformationen für Nachrichtenanlagen sind über den Formular-Manager verfügbar.

So rufen Sie das Rendering für eine Nachrichtenanlage ab

  1. Verwenden Sie die Nachrichtenklasse der Nachricht, um auf den Formular-Manager zuzugreifen.

  2. Greifen Sie auf die PR_MINI_ICON-Eigenschaft des Formular-Managers zu. Weitere Informationen finden Sie unter PR_MINI_ICON (PidTagMiniIcon).