Browse Source

Fix: reset semantic node ID after drawing to ensure proper semantic tree management

Marcin Ziąbek 3 months ago
parent
commit
8a023df619
1 changed files with 1 additions and 0 deletions
  1. 1 0
      Source/QuestPDF/Elements/SemanticTag.cs

+ 1 - 0
Source/QuestPDF/Elements/SemanticTag.cs

@@ -38,6 +38,7 @@ internal class SemanticTag : ContainerElement
         SemanticTreeManager.PushOnStack(SemanticTreeNode);
         SemanticTreeManager.PushOnStack(SemanticTreeNode);
         Canvas.SetSemanticNodeId(SemanticTreeNode.NodeId);
         Canvas.SetSemanticNodeId(SemanticTreeNode.NodeId);
         Child?.Draw(availableSpace);
         Child?.Draw(availableSpace);
+        Canvas.SetSemanticNodeId(0);
         SemanticTreeManager.PopStack();
         SemanticTreeManager.PopStack();
     }
     }