2017-06-05 64 views
1

我有使用DocuSign APIService註冊應用程序中創建的文檔的c#應用程序。DocuSign自動放置不會將選項卡固定在正確的位置

這是我的標籤代碼:

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 documentation

它通過尋找錨文本的邊框(基本上包含文本的矩形做到這一點)並使用邊界框的右下角作爲Tab的左下角。

不幸的是簽名框出現在錨文本上,而不是之後。

我試着用模板自動放置 - 同樣的問題。

這是一個錯誤還是我做錯了什麼?

+0

你提到的文檔鏈接是很老,可能是不準確的。有關更多最新文檔,請參見此[鏈接](https://www.docusign.com/developer-center/explore/features/stick-etabs#tab-positioning)。如果沒有指定偏移量,則簽名框將顯示在錨文本上方。另請參閱此[文檔](https://docs.docusign.com/esign/restapi/Envelopes/EnvelopeRecipientTabs/#anchoring-tabs) –

回答

2

您提到的文檔鏈接相當陳舊,可能並不準確。如果沒有指定偏移量,則簽名框將顯示在錨文本上方。

參見官方文檔以下


你有兩個選擇

選項1:使用錨點偏移

設置以下屬性以調整錨點選項卡的位置。

tab.AnchorTabItem.Unit = UnitTypeCode.Pixels; 
tab.AnchorTabItem.UnitSpecified = true; 
tab.AnchorTabItem.XOffset = 0; 
tab.AnchorTabItem.YOffset = 0; 

Documentation

  • anchorXOffset:指定選項卡的X軸位置,在achorUnits,相對於anchorString。
  • anchorYOffset:指定相對於anchorString的achorUnits中的選項卡的Y軸位置。

選項2:使用靜態錨文本

另一種方法是添加靜態錨文本文檔和錨文本的顏色更改爲白色或的背景顏色文件。這樣,查看文檔時不會出現錨文本,從而使錨文本對文檔的收件人不可見。更多信息here

查看更多提示和技巧錨接片here

+0

問題是我的AnchorTabString將是動態的(更新代碼)。在這種情況下,我不知道應該是什麼抵消。 –

+0

錨標籤將被放置在你告訴代碼放置的地方。你可以計算你的字符串的長度,並根據長度建立你的偏移量。可能是Anchor Tab字符串長度的一個因素。 –

+0

從文檔:「邊界框的右下角作爲選項卡的左下角」。我希望當我爲兩個偏移量設置0時,我的簽名將放置在文本之後,而不是結束。我無法計算字符串的長度,因爲字體可能是不同的大小,家庭等... –