protected void SaveAndRotateCanvases(PdfContentByte[] canvases, float a, float b, float c, float d, float e, float f) { int last = PdfPTable.TEXTCANVAS + 1; if (canvasesPos == null) canvasesPos = new int[last * 2]; for (int k = 0; k < last; ++k) { ByteBuffer bb = canvases[k].InternalBuffer; canvasesPos[k * 2] = bb.Size; canvases[k].SaveState(); canvases[k].ConcatCTM(a, b, c, d, e, f); canvasesPos[k * 2 + 1] = bb.Size; } }