java setrotation_Java Image.setRotationDegrees方法代碼示例

本文整理匯總了Java中com.lowagie.text.Image.setRotationDegrees方法的典型用法代碼示例。如果您正苦於以下問題:Java Image.setRotationDegrees方法的具體用法?Java Image.setRotationDegrees怎麽用?Java Image.setRotationDegrees使用的例子?那麽恭喜您, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類com.lowagie.text.Image的用法示例。

在下文中一共展示了Image.setRotationDegrees方法的6個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於我們的係統推薦出更棒的Java代碼示例。

示例1: printImage

​點讚 2

import com.lowagie.text.Image; //導入方法依賴的package包/類

/** Print an iText image */

private void printImage(Image image, PdfContentByte cb, float x1, float y1, float x2, float y2, int alignment, int fitMethod, float rotate)

throws DocumentException {

if(image!=null) {

float boxWidth = Math.abs(x2-x1)+1;

float boxHeight = Math.abs(y2-y1)+1;

log.debug("Print Image (Size w="+image.getPlainWidth()+",h="+image.getPlainHeight()+") wthin BOX (w="+boxWidth+",h="+boxHeight+") FitMethod = "+fitMethod);

// Clip the image based on the bounding box

if(fitMethod==FIT_METHOD_CLIP) {

if( (boxWidth < image.getPlainWidth()) || (boxHeight < image.getPlainHeight()) ) {

// @TODO - Clip image

log.warn("IMAGE CLIPPING REQUIRED, but not implemented - default to 'SCALE'...");

fitMethod=FIT_METHOD_SCALE;

}

}

// Stretch/shrink both the X/Y to fit the bounding box

if(fitMethod==FIT_METHOD_FILL) {

log.debug("Scale image to fill box");

image.scaleToFit(x2-x1, y2-y1);

}

// Stretch/shrink preserving the aspect ratio to fit the bounding box

if(fitMethod==FIT_METHOD_SCALE) {

float multipler = Math.min(boxWidth / image.getPlainWidth(), boxHeight /image.getPlainHeight());

log.debug("Need to scale image by " + (Math.floor(multipler*10000)/100) + "%");

image.scalePercent(multipler*100);

}

log.debug("Print image at (" + x1 + "," + y1 +")");

image.setAbsolutePosition(x1,y1);

image.setRotationDegrees(rotate);

cb.addImage(image);

//Phrase text = new Phrase(new Chunk(image, 0, 0));

//ColumnText ct = new ColumnText(cb);

//ct.setSimpleColumn(text, x1, y1, x2, y2, 10, alignment);

//ct.go();

}

}

開發者ID:jaffa-projects,項目名稱:jaffa-framework,代碼行數:38,

示例2: main

​點讚 2

import com.lowagie.text.Image; //導入方法依賴的package包/類

/**

* General example using cell events.

*

*/

@Test

public void main() throws Exception {

// step1

Document document = new Document(PageSize.A4, 50, 50, 50, 50);

// step2

PdfWriter writer = PdfWriter.getInstance(document, PdfTestBase.getOutputStream("CellEvents.pdf"));

// step3

document.open();

// step4

CellEventsTest event = new CellEventsTest();

Image im = Image.getInstance(PdfTestBase.RESOURCES_DIR + "otsoe.jpg");

im.setRotationDegrees(30);

PdfPTable table = new PdfPTable(4);

table.addCell("text 1");

PdfPCell cell = new PdfPCell(im, true);

cell.setCellEvent(event);

table.addCell(cell);

table.addCell("text 3");

im.setRotationDegrees(0);

table.addCell(im);

table.setTotalWidth(300);

PdfContentByte cb = writer.getDirectContent();

table.writeSelectedRows(0, -1, 50, 600, cb);

table.setHeaderRows(3);

document.add(table);

// step5

document.close();

}

開發者ID:albfernandez,項目名稱:itext2,代碼行數:34,

示例3: addTextVertical

​點讚 2

import com.lowagie.text.Image; //導入方法依賴的package包/類

public void addTextVertical(PdfPCell cell, String text, boolean bold) throws Exception {

if (text==null) return;

if (text.indexOf("=0)

text = text.replaceAll("","").replaceAll("", "");

Font font = PdfFont.getFont(bold);

BaseFont bf = font.getBaseFont();

float width = bf.getWidthPoint(text, font.getSize());

PdfTemplate template = iWriter.getDirectContent().createTemplate(2 * font.getSize() + 4, width);

template.beginText();

template.setColorFill(Color.BLACK);

template.setFontAndSize(bf, font.getSize());

template.setTextMatrix(0, 2);

template.showText(text);

template.endText();

template.setWidth(width);

template.setHeight(font.getSize() + 2);

//make an Image object from the template

Image img = Image.getInstance(template);

img.setRotationDegrees(270);

//embed the image in a Chunk

Chunk ck = new Chunk(img, 0, 0);

if (cell.getPhrase()==null) {

cell.setPhrase(new Paragraph(ck));

cell.setVerticalAlignment(Element.ALIGN_MIDDLE);

cell.setHorizontalAlignment(Element.ALIGN_RIGHT);

} else {

cell.getPhrase().add(ck);

}

}

開發者ID:Jenner4S,項目名稱:unitimes,代碼行數:31,

示例4: main

​點讚 2

import com.lowagie.text.Image; //導入方法依賴的package包/類

/**

* PdfTemplates can be wrapped in an Image.

*/

@Test

public void main() throws Exception {

// step 1: creation of a document-object

Rectangle rect = new Rectangle(PageSize.A4);

rect.setBackgroundColor(new Color(238, 221, 88));

Document document = new Document(rect, 50, 50, 50, 50);

// step 2: we create a writer that listens to the document

PdfWriter writer = PdfWriter.getInstance(document, PdfTestBase.getOutputStream("templateImages.pdf"));

// step 3: we open the document

document.open();

// step 4:

PdfTemplate template = writer.getDirectContent().createTemplate(20, 20);

BaseFont bf = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.WINANSI,

BaseFont.NOT_EMBEDDED);

String text = "Vertical";

float size = 16;

float width = bf.getWidthPoint(text, size);

template.beginText();

template.setRGBColorFillF(1, 1, 1);

template.setFontAndSize(bf, size);

template.setTextMatrix(0, 2);

template.showText(text);

template.endText();

template.setWidth(width);

template.setHeight(size + 2);

template.sanityCheck();

Image img = Image.getInstance(template);

img.setRotationDegrees(90);

Chunk ck = new Chunk(img, 0, 0);

PdfPTable table = new PdfPTable(3);

table.setWidthPercentage(100);

table.getDefaultCell().setHorizontalAlignment(Element.ALIGN_CENTER);

table.getDefaultCell().setVerticalAlignment(Element.ALIGN_MIDDLE);

PdfPCell cell = new PdfPCell(img);

cell.setPadding(4);

cell.setBackgroundColor(new Color(0, 0, 255));

cell.setHorizontalAlignment(Element.ALIGN_CENTER);

table.addCell("I see a template on my right");

table.addCell(cell);

table.addCell("I see a template on my left");

table.addCell(cell);

table.addCell("I see a template everywhere");

table.addCell(cell);

table.addCell("I see a template on my right");

table.addCell(cell);

table.addCell("I see a template on my left");

Paragraph p1 = new Paragraph("This is a template ");

p1.add(ck);

p1.add(" just here.");

p1.setLeading(img.getScaledHeight() * 1.1f);

document.add(p1);

document.add(table);

Paragraph p2 = new Paragraph("More templates ");

p2.setLeading(img.getScaledHeight() * 1.1f);

p2.setAlignment(Element.ALIGN_JUSTIFIED);

img.scalePercent(70);

for (int k = 0; k < 20; ++k)

p2.add(ck);

document.add(p2);

// step 5: we close the document

document.close();

}

開發者ID:albfernandez,項目名稱:itext2,代碼行數:70,

示例5: main

​點讚 2

import com.lowagie.text.Image; //導入方法依賴的package包/類

/**

* Generates a StudentCard

*/

@Test

public void main() throws Exception {

// step 1: creation of a document-object

Rectangle rect = new Rectangle(243, 153);

rect.setBackgroundColor(new Color(0xFF, 0xFF, 0xCC));

Document document = new Document(rect, 10, 10, 10, 10);

// step 2:

PdfWriter writer = PdfWriter.getInstance(document, PdfTestBase.getOutputStream("studentcard.pdf"));

// step 3: we open the document

document.open();

// step 4:

Font font = FontFactory.getFont(FontFactory.HELVETICA, 14, Font.BOLD, Color.BLUE);

Paragraph p = new Paragraph("Ghent University", font);

p.setAlignment(Element.ALIGN_CENTER);

document.add(p);

PdfContentByte cb = writer.getDirectContent();

Font f = FontFactory.getFont(FontFactory.HELVETICA, 8);

PdfPTable outertable = new PdfPTable(3);

outertable.setTotalWidth(200);

outertable.getDefaultCell().setBorder(Rectangle.NO_BORDER);

float[] outer = { 60, 25, 15 };

outertable.setWidths(outer);

PdfPTable innertable = new PdfPTable(2);

float[] inner = { 35, 65 };

innertable.setWidths(inner);

innertable.addCell(new Paragraph("name:", f));

innertable.addCell(new Paragraph("Bruno Lowagie", f));

innertable.addCell(new Paragraph("date of birth:", f));

innertable.addCell(new Paragraph("June 10th, 1970", f));

innertable.addCell(new Paragraph("Study Program:", f));

innertable.addCell(new Paragraph("master in civil engineering", f));

innertable.addCell(new Paragraph("option:", f));

innertable.addCell(new Paragraph("architecture", f));

outertable.addCell(innertable);

outertable.getDefaultCell().setBackgroundColor(new Color(0xFF, 0xDE, 0xAD));

outertable.addCell(Image.getInstance(PdfTestBase.RESOURCES_DIR + "bruno.jpg"));

BarcodeEAN codeEAN = new BarcodeEAN();

codeEAN.setCodeType(Barcode.EAN13);

codeEAN.setCode("8010012529736");

Image imageEAN = codeEAN.createImageWithBarcode(cb, null, null);

imageEAN.setRotationDegrees(90);

outertable.getDefaultCell().setBackgroundColor(Color.WHITE);

outertable.addCell(imageEAN);

outertable.writeSelectedRows(0, -1, 20, 100, writer.getDirectContent());

// step 5: we close the document

document.close();

}

開發者ID:albfernandez,項目名稱:itext2,代碼行數:56,

示例6: main

​點讚 2

import com.lowagie.text.Image; //導入方法依賴的package包/類

/**

* Example with vertical text in Cells.

*/

@Test

public void main() throws Exception {

// step1

Document document = new Document(PageSize.A4, 50, 50, 50, 50);

// step2

PdfWriter writer = PdfWriter.getInstance(document, PdfTestBase.getOutputStream("VerticalText.pdf"));

// step3

document.open();

// step4

// make a PdfTemplate with the vertical text

PdfTemplate template = writer.getDirectContent().createTemplate(20, 20);

BaseFont bf = BaseFont.createFont("Helvetica", "winansi", false);

String text = "Vertical";

float size = 16;

float width = bf.getWidthPoint(text, size);

template.beginText();

template.setRGBColorFillF(1, 1, 1);

template.setFontAndSize(bf, size);

template.setTextMatrix(0, 2);

template.showText(text);

template.endText();

template.setWidth(width);

template.setHeight(size + 2);

// make an Image object from the template

Image img = Image.getInstance(template);

img.setRotationDegrees(90);

PdfPTable table = new PdfPTable(3);

table.setWidthPercentage(100);

table.getDefaultCell().setHorizontalAlignment(Element.ALIGN_CENTER);

table.getDefaultCell().setVerticalAlignment(Element.ALIGN_MIDDLE);

PdfPCell cell = new PdfPCell(img);

cell.setPadding(4);

cell.setBackgroundColor(new Color(0, 0, 255));

cell.setHorizontalAlignment(Element.ALIGN_CENTER);

table.addCell("I see a template on my right");

table.addCell(cell);

table.addCell("I see a template on my left");

table.addCell(cell);

table.addCell("I see a template everywhere");

table.addCell(cell);

table.addCell("I see a template on my right");

table.addCell(cell);

table.addCell("I see a template on my left");

document.add(table);

// step5

document.close();

}

開發者ID:albfernandez,項目名稱:itext2,代碼行數:54,

注:本文中的com.lowagie.text.Image.setRotationDegrees方法示例整理自Github/MSDocs等源碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值