関連する xaml js ファイル (xaml_1.js など) には、(XAML) 'name' 文字列からシェイプ ID を読み取り、frameset.js で OnShapeClick を呼び出す handleMouseUp 関数があります。このメソッドは、すべての js ベースの [名前を付けて保存] 出力タイプに共通であり、他のメソッドを呼び出して詳細テーブルにデータを入力したり、data.xml にあるハイパーリンクを取得したりします。frameset.js の FindShapeXML 関数を見ると、ページ ID と図形 ID に基づいて適切なデータが取得されることがわかります (図形 ID は、Visio 自体のようにページに固有のものであることに注意してください)。
データ バインドまたは動的形状テキストの作成に関して、@slfan が強調表示するグリフの問題の 1 つの回避策は、テキストが出力されないようにすることです。たとえば、Visio で [Web として保存] を実行する前に、すべての図形をループ処理して、HideText ShapeSheetセルを true に設定できます。これにより、すべてのグリフ xaml が生成されなくなりますが、data.xml 内のテキスト文字列には引き続きアクセスできます。その場合、正しいフォント スケーリングの恩恵を受けることはないと思いますが、それはシナリオによって異なります。縮尺を正しくすることが本当に重要な場合は、グリフ要素の RenderTransform 属性 (プロパティ要素の構文ではなく、属性の構文で説明されています) を解析できます。
アプリケーションで Visio がどのように機能するかを反映しているため、グリフがあります (推測しています)。つまり、Visio では、図形のテキスト内の個々の文字を選択し、さまざまなフォントと書式を適用できますが、それが必要ない場合は、 @slfanが示唆するように、グリフコレクションを捨てて、TextBlockを使用したくなりました。