|
@@ -5,6 +5,7 @@ namespace QuestPDF.Elements.Text.Items
|
|
|
{
|
|
{
|
|
|
internal sealed class TextBlockSectionLink : TextBlockSpan
|
|
internal sealed class TextBlockSectionLink : TextBlockSpan
|
|
|
{
|
|
{
|
|
|
|
|
+ public IPageContext PageContext { get; set; }
|
|
|
public string SectionName { get; set; }
|
|
public string SectionName { get; set; }
|
|
|
|
|
|
|
|
public override TextMeasurementResult? Measure(TextMeasurementRequest request)
|
|
public override TextMeasurementResult? Measure(TextMeasurementRequest request)
|
|
@@ -14,8 +15,10 @@ namespace QuestPDF.Elements.Text.Items
|
|
|
|
|
|
|
|
public override void Draw(TextDrawingRequest request)
|
|
public override void Draw(TextDrawingRequest request)
|
|
|
{
|
|
{
|
|
|
|
|
+ var targetName = PageContext.GetDocumentLocationName(SectionName);
|
|
|
|
|
+
|
|
|
request.Canvas.Translate(new Position(0, request.TotalAscent));
|
|
request.Canvas.Translate(new Position(0, request.TotalAscent));
|
|
|
- request.Canvas.DrawSectionLink(SectionName, new Size(request.TextSize.Width, request.TextSize.Height));
|
|
|
|
|
|
|
+ request.Canvas.DrawSectionLink(targetName, new Size(request.TextSize.Width, request.TextSize.Height));
|
|
|
request.Canvas.Translate(new Position(0, -request.TotalAscent));
|
|
request.Canvas.Translate(new Position(0, -request.TotalAscent));
|
|
|
|
|
|
|
|
base.Draw(request);
|
|
base.Draw(request);
|