126127128129130131132133134135136
cb.setGrayFill(0.9f); cb.showText("ABC"); cb.setPatternFill(p); cb.moveTextWithLeading(0.0f, 0.0f); cb.showText("ABC"); cb.endText(); cb.setPatternFill(p); // draw a circle. Similar to rectangle cb.setGrayStroke(0.0f); cb.circle(150f, 400f, 150f);
154155156157158159160161162163164
cb.setGrayFill(0.9f); cb.showText("ABC"); cb.setPatternFill(p1); cb.moveTextWithLeading(0.0f, 0.0f); cb.showText("ABC"); cb.endText(); // draw a circle cb.setPatternFill(p1); cb.setGrayStroke(0.0f); cb.circle(150f, 400f, 150f);
185186187188189190191192193194195
cb.beginText(); cb.setFontAndSize(bf, 1); cb.setTextMatrix(270f, 0f, 0f, 270f, 60f, 120f); cb.setPatternFill(p2); cb.showText("ABC"); cb.endText(); // draw a circle cb.setPatternFill(p2); cb.setGrayStroke(0.0f); cb.circle(150f, 400f, 150f);
115116117118119120121122123124125
// Code for pagination. if (paginate) { cb.beginText(); cb.setFontAndSize(bf, 9); cb.showTextAligned(PdfContentByte.ALIGN_CENTER, "" + currentPageNumber + " of " + totalPages, 520, 5, 0); cb.endText(); } } pageOfCurrentReaderPDF = 0; } outputStream.flush();
525526527528529530531532533534535
} if (resetMode) { cb.setTextRenderingMode(PdfContentByte.TEXT_RENDER_MODE_FILL); cb.setLineWidth(1); } cb.endText(); } private String replaceMissingCharacters(String string) { char[] charArr = string.toCharArray(); char replacementCharacter = Configuration.valueAsChar("xr.renderer.missing-character-replacement", '#');