Возможно ли иметь roundRectangle без рамки? Следующий код создает roundRectangles и прямоугольники с размерами границ 0f и 1f. Для roundRectangle по-прежнему существует видимая граница, когда для параметра lineWidth установлено значение 0f, но это неверно для прямоугольника с границей 0f.iText - roundRectangle без рамки
Вот код, я использую:
magazine = new Document(PageSize.LETTER,0,0,0,0);
pdfw = PdfWriter.getInstance(magazine, new FileOutputStream("out.pdf"));
magazine.open();
canvas = pdfw.getDirectContent();
canvas.rectangle(0,0,600,750);
canvas.setColorFill(BaseColor.ORANGE);
canvas.fillStroke();
canvas.setColorStroke(BaseColor.BLACK);
canvas.setColorFill(BaseColor.GRAY);
canvas.setLineWidth(1f);
llx = 100;
lly = 100;
wid = 100;
hei = 100;
canvas.roundRectangle(llx,lly, wid, hei, 10);
canvas.fillStroke();
llx = 100;
lly = 210;
wid = 100;
hei = 100;
canvas.rectangle(llx,lly, wid, hei);
canvas.fillStroke();
canvas.setColorStroke(BaseColor.BLACK);
canvas.setColorFill(BaseColor.WHITE);
canvas.setLineWidth(0f);
llx = 210;
lly = 100;
wid = 100;
hei = 100;
canvas.roundRectangle(llx,lly, wid, hei, 10);
canvas.fillStroke();
llx = 210;
lly = 210;
wid = 100;
hei = 100;
canvas.rectangle(llx,lly, wid, hei);
canvas.fillStroke();
* это неверно для прямоугольника с границей 0f * - это будет ошибка, так как ** Ширина линии 0 должна обозначать самую тонкую строку, которая может быть отображена при разрешении устройства: 1 пиксель устройства, ** ср. спецификация. – mkl