Размер шрифта не работает для вкладок: DocuSign

Я использую в своем проекте встроенный DocuSign. Мне нужно установить как можно меньший размер инициалов. Я знал, что Size7 - это наименьший размер, который я могу установить. Но в моем случае это как-то не работает. Даже если я изменю FontSize на Size24, это не отразится. Думаю, я что-то упускаю. Я также добавил код ниже.

List<Tab> eipTabs = new List<Tab>();
Tab signHere = new Tab();
signHere.Type = TabTypeCode.InitialHere;
signHere.Name = "Sign Here";
signHere.TabLabel = "CustomerSignature";
signHere.DocumentID = documentId;
signHere.RecipientID = recipientId;
signHere.PageNumber = "20";
signHere.XPosition = "50";
signHere.YPosition = "170";
signHere.FontSize = FontSize.Size7;
signHere.FontSizeSpecified = true;
eipTabs.Add(signHere); 

Может ли кто-нибудь помочь мне в этом?


person PamZy    schedule 04.09.2014    source источник
comment
Просто любопытно, есть ли разница, если вместо этого вы установите его в строковое значение? Нравится signHere.FontSize = "5";?   -  person Ergin    schedule 04.09.2014
comment
Привет, @Ergin, это не сработает, так как это свойство для значения исключения типа FontSize. Здесь FontSize - это перечисление со всеми возможными значениями.   -  person PamZy    schedule 05.09.2014


Ответы (1)


Судя по вашему образцу кода, похоже, что вы добавляете вкладку «Начальное здесь». Если это верно, то причина того, что установка свойства FontSize не имеет никакого эффекта, заключается в том, что FontSize не является допустимым свойством для вкладки «Начальное здесь».

Если вы используете REST API, вам нужно использовать свойство scaleValue для управления размером вкладки «Начальное здесь». Вот определение свойства из DocuSign REST API Guide:

описание свойства

Итак, попробуйте указать свойство scaleValue в своем запросе (вместо указания FontSize), и это должно позволить вам контролировать размер вкладки «Начальное здесь».

Если вы используете SOAP API, вы захотите использовать свойство ScaleValue для управления размером вкладки «Начальное здесь». Вот определение свойства из WSDL:

WSDL

И описание свойства из руководства по SOAP API:

Описание свойства SOAP

Кроме того, убедитесь, что вы устанавливаете соответствующее указанное свойство - и, возможно, попробуйте использовать строчные буквы m после десятичной дроби (а не прописные). Итак, это будет выглядеть примерно так:

signHere.ScaleValue = .50m;
signHere.ScaleValueSpecified = true;
person Kim Brandl    schedule 04.09.2014
comment
Привет, Ким, спасибо за ответ. Я попробовал ваше решение, но оно не сработало. Я не использую REST API, что не должно быть проблемой. Я заменил signHere.FontSize = FontSize.Size7; с signHere.ScaleValue = 0,5M. Похоже, это не работает. Есть ли что-нибудь еще, что тоже нужно изменить? - person PamZy; 05.09.2014
comment
Я обновил свой ответ, включив в него информацию об использовании SOAP API. Обязательно установите свойство ScaleValueSpecified - без него свойство ScaleValue не будет включено в полезную нагрузку XML-запроса. - person Kim Brandl; 05.09.2014