Удалите левую и правую боковые границы в itextshap и установите прямоугольник

Удалите левую и правую боковые границы утвержденных и подписать, а также мне нужно нарисовать маленькую прямоугольную рамку после калибровочного сертификата №:

PdfPCell CalibrationContent = new PdfPCell(FormatPhrase("", 8, Font.NORMAL, BaseColor.BLACK));
CalibrationContent.Colspan = 1;
CalibrationContent.BackgroundColor = BaseColor.WHITE;
CalibrationContent.NoWrap = true;
CalibrationContent.HorizontalAlignment = Element.ALIGN_CENTER;
PdfMastertable.AddCell(CalibrationContent);

CalibrationContent = new PdfPCell(FormatPhrase("Approved By", 8, Font.NORMAL, BaseColor.BLACK));
CalibrationContent.Colspan = 1;
CalibrationContent.MinimumHeight = 20f;
CalibrationContent.BackgroundColor = BaseColor.WHITE;        
CalibrationContent.NoWrap = true;
CalibrationContent.HorizontalAlignment =0;  
pdfMastertable.AddCell(CalibrationContent);

CalibrationContent = new PdfPCell(FormatPhrase("Sign", 8, Font.NORMAL, BaseColor.BLACK));
CalibrationContent.Colspan =1;
CalibrationContent.MinimumHeight = 20f;
CalibrationContent.BackgroundColor = BaseColor.WHITE;
CalibrationContent.NoWrap = true;
CalibrationContent.HorizontalAlignment = 0;
pdfMastertable.AddCell(CalibrationContent); 

Ниже приведен код для этого номера сертификата с флажком

CAPAContent = new PdfPCell(FormatPhrase("Calibration Certificate No: " + "ddmmyy" + '\n' + "Date Issued : " + "ddmmyy" + '\n' + '\n' + "Monthly instrument type wise " + '\n' + "Test conducted Day wise" + '\n', 11, Font.NORMAL, BaseColor.BLACK));
CAPAContent.Colspan = 1;
CAPAContent.BackgroundColor = BaseColor.WHITE;
CAPAContent.NoWrap = true;
CAPAContent.Border = 0;
CAPAContent.HorizontalAlignment = Element.ALIGN_RIGHT;
pdfAction.AddCell(CAPAContent);
pdfAction.SpacingAfter = 20f;
pdfDoc.Add(pdfAction);

Ответы на вопрос(1)

Решение Вопроса

Это действительно удаляет границу:

CAPAContent.Border = 0;

Но всякий раз, когда я вижу студента, делающего это, я вычитал точку, потому чтоint делает код трудным для чтения. Лучше сделать это:

CAPAContent.Border = Rectangle.NO_BORDER;

Таким образом, вы можете легко увидеть 0 означает: граница не будет нарисована.

Использование констант, доступных вRectangle класс, также учит вас, что есть другие варианты. Например: если вы хотите настроить границы, как показано на снимке экрана, вы можете сделать это:

PdfPCell CalibrationContent = new PdfPCell(FormatPhrase("", 8, Font.NORMAL, BaseColor.BLACK));
CalibrationContent.Border = Rectangle.TOP | Rectangle.LEFT | Rectangle.BOTTOM;
...
CalibrationContent = new PdfPCell(FormatPhrase("Approved By", 8, Font.NORMAL, BaseColor.BLACK));
CalibrationContent.Border = Rectangle.TOP | Rectangle.BOTTOM;
...
CalibrationContent = new PdfPCell(FormatPhrase("Sign", 8, Font.NORMAL, BaseColor.BLACK));
CalibrationContent.Border = Rectangle.TOP | Rectangle.RIGHT | Rectangle.BOTTOM;

Это настраивает границы именно так, как вы хотите. Смотрите такжеГлава 4 «iText в действии - второе издание»конкретнее примерRotationAndColors.cs

Дополнительный ответ:

Вы, вероятно, отказываетесь принять этот ответ, потому что я не ответил на ваш дополнительный вопрос в комментариях. Тем не менее, вы также не ответили на мой вопрос. Вы хотите добавить флажок, но не отвечаете на вопрос:Хотите интерактивный? То есть: флажок, который является фактическим полем формы (технология AcroForm). Или вам нужен флажок персонажа? То есть: персонаж Zapfdingbats, представляющий небольшой пустой квадрат.

Давайте предположим, что вы просто хотите такой персонаж:

Это легко сделать с помощью персонажа Zapfdingbats, как показано наTickboxCharacter пример:

Paragraph p = new Paragraph("This is a tick box character: ");
Font zapfdingbats = new Font(Font.FontFamily.ZAPFDINGBATS, 14);
Chunk chunk = new Chunk("o", zapfdingbats);
p.add(chunk);
document.add(p);
 Vinoth Narayan27 июн. 2016 г., 07:21
Я дал принятый ...
 Vinoth Narayan24 июн. 2016 г., 08:43
Пограничный вопрос решен, спасибо за вашу помощь ... я хочу маленькую галочку вот и все
 Bruno Lowagie24 июн. 2016 г., 12:38
Я повторяю вопрос:Хотите интерактивный? То есть: флажок, который является фактическим полем формы (технология AcroForm). Или вам нужен флажок персонажа? То есть: персонаж Zapfdingbats, представляющий небольшой пустой квадрат.
 sodhankit13 мар. 2017 г., 05:47
@Bruno Lowagie Я установил флажок из вашего ответа, но я хочу, чтобы он был установлен по умолчанию. Знаете ли вы, как это возможно?
 Bruno Lowagie26 июл. 2016 г., 08:28
@VinothNarayan (1.) дополнительные вопросы должны быть опубликованы как новый вопрос, а не как комментарий. (2.) Ваш дополнительный вопрос не ясен: это неправильное предложение на английском языке. (3.) Пожалуйста, предоставьте шрифт, который имеет символ, который вы хотите отрисовать.
 Bruno Lowagie24 июн. 2016 г., 07:48
@ VinothNarayan Я понятия не имею, что вы имеете в виду с вашим комментарием: что делаетPass + Box имею в виду? Я вижу, что вы говорите, что это работает хорошо, поэтому я предполагаю, что ваша проблема решена (в этом случае вы должныпринимать ответ). Если проблема не решена, пожалуйста, будьте более ясны и объясните, что не так.
 Vinoth Narayan24 июн. 2016 г., 07:11
Граница работает хорошо, и мне нужна прямоугольная коробка, т.е. Pass + Box
 Bruno Lowagie24 июн. 2016 г., 10:22
Хотите интерактивный? То есть: флажок, который является фактическим полем формы (технология AcroForm). Или вам нужен флажок персонажа? То есть: персонаж Zapfdingbats, представляющий небольшой пустой квадрат.
 Vinoth Narayan24 июн. 2016 г., 11:02
CAPAContent = new PdfPCell (FormatPhrase ("Male:" + "Tickbox" + Female: "Tickbox"); я хочу поставить галочку после мужчины и женщины
 Vinoth Narayan26 июл. 2016 г., 07:22
@ Bruno Lowagie Я хочу поставить галочку в поле r только галочка в PDF
 Bruno Lowagie26 июн. 2016 г., 08:48
@VinothNarayan Я обновил свой ответ, предполагая, что вам нужен персонаж. Я надеюсь, что теперь вы найдете это в своем сердце, чтобы принять этот ответ.
 Bruno Lowagie24 июн. 2016 г., 16:47
@ VinothNarayan Могу ли я предложить вам принять этот ответ, потому что ваша проблема с границами таблицы теперь решенаи что вы создаете новый вопрос для вашей проблемы с галочкой? В этом новом вопросе, пожалуйста, сообщите нам, если вы хотите добавить символ, который выглядит как поле для галочки, или если вы хотите, чтобы поле формы флажка.

Ваш ответ на вопрос