PDFTron を使用してツールチップ付きの PDF を作成する必要があります (単純なテキスト注釈を使用します)。オブジェクトとそのツールチップはエンティティに格納されます。Convert.ToPDF() メソッドを使用して、FlowDocument と内部バインディングを PDF に変換します。それはうまくいきます。
しかし、PDFが生成されるとすぐに、PDFの定義された部分に関連するツールチップデータで注釈を付ける必要もあります。問題は、XAML マークアップが PDF に保持されていないため、注釈を付ける必要がある PDF 要素を見つける方法が見つからないことです。PDFに「キー」の概念はありますか?
たとえば、次のように、内部に TextBlock を持つ UserControl があるとします。
<TextBlock Text="{Binding Name}" ToolTip="{Binding ToolTip}" x:Name="TB00"/>
次に、PDF へのエクスポートが必要ですが、インスタンス化された UserControl を FixedDocument に変換することから始めます。大丈夫です。Glyphs 固定ドキュメント マークアップで「名前」属性を見つけることができますが、ツールチップ情報は仕様にないため失われます。
<Glyphs Name="TB00" UnicodeString="binding value" />
次に、PDFTron (または別のコンバーター) を使用して FixedDocument を変換すると、最終的な PDF で「TB00」という名前の情報も失われます。
元の XAML ツールチップをシミュレートするために PDF 注釈 (スタンプなど) を作成する必要があるため、どのツールチップ情報がどの PDF 要素に含まれているかを見つける必要があります。しかし、できません...「TB00」という名前が失われているためです...
コンバーターを再発明することなく、PDF 変換がどのように行われるかを制御する方法があります (pdftron.PDF.Convert のサブクラス化は役に立たないようです)。