C# DocuSign auto place不将选项卡固定在正确的位置

C# DocuSign auto place不将选项卡固定在正确的位置,c#,docusignapi,C#,Docusignapi,我有一个c#应用程序,它正在使用DocuSign APIService注册在应用程序中创建的文档 这是我的选项卡代码: Tab tab = new Tab(); tab.DocumentID = "1"; tab.RecipientID = "1"; tab.Type = TabTypeCode.SignHere; tab.AnchorTabItem = new AnchorTab(); //tab.AnchorTabItem.AnchorTabString = "Sign Here (Sign

我有一个c#应用程序,它正在使用DocuSign APIService注册在应用程序中创建的文档

这是我的选项卡代码:

Tab tab = new Tab();
tab.DocumentID = "1";
tab.RecipientID = "1";
tab.Type = TabTypeCode.SignHere;
tab.AnchorTabItem = new AnchorTab();
//tab.AnchorTabItem.AnchorTabString = "Sign Here (Signer):";
tab.AnchorTabItem.AnchorTabString = string.Format("Sign Here ({0}):", signerName);
tab.AnchorTabItem.IgnoreIfNotPresent = true;
tab.AnchorTabItem.Unit = UnitTypeCode.Pixels;
tab.AnchorTabItem.UnitSpecified = true;
tab.AnchorTabItem.XOffset = 0;
tab.AnchorTabItem.YOffset = 0;
这是来自DocuSign的:

它通过查找定位文本的边界框(基本上是包含文本的矩形)并使用边界框的右下角作为选项卡的左下角来实现

不幸的是,签名框出现在锚文本上方,而不是之后

我尝试了自动放置模板-同样的问题


这是一个bug还是我做错了什么?

您提到的文档链接非常旧,可能不准确。如果未指定偏移量,则锚文本上方将显示签名框

官方文件见下文


你有两个选择

选项1:使用锚定偏移

设置以下属性以调整定位选项卡的位置

tab.AnchorTabItem.Unit = UnitTypeCode.Pixels;
tab.AnchorTabItem.UnitSpecified = true;
tab.AnchorTabItem.XOffset = 0;
tab.AnchorTabItem.YOffset = 0;
发件人:

  • anchorXOffset:指定选项卡相对于锚字符串的X轴位置,单位为achorUnits
  • anchorYOffset:指定制表符的Y轴位置,单位为achorUnits,相对于锚点字符串

选项2:使用静态锚文本

另一个选项是向文档添加静态锚文本,并将锚文本的颜色更改为白色或文档的背景色。这样,在查看文档时锚文本不会出现,从而使文档的收件人看不到锚文本。更多信息


请参阅锚定选项卡的更多提示和技巧

问题在于我的锚定选项卡将是动态的(更新了代码)。在这种情况下,我不知道偏移量应该是多少。锚定选项卡将放置在您告诉代码要放置的位置。您可能可以计算字符串的长度,并根据长度构建偏移量。可能是锚定选项卡字符串长度的一个因素。来自文档:“边界框的右下角作为选项卡的左下角”。我希望当我为两个偏移量都设置0时,我的签名将放置在文本之后,而不是上方。我无法计算字符串的长度,因为字体可以是不同的大小、系列等…不确定您所指的文档。你能给我发个链接吗。如果未指定偏移,则应将锚定选项卡放置在指定的锚定文本上。我已经更新了我的答案与其他技巧和技巧与锚标签。希望这能回答您的问题。这是链接-您提到的文档链接非常旧,可能不准确。有关最新的文档,请参见此。如果未指定偏移量,则锚文本上方将显示签名框。你也看到了吗