当前位置: 首页>>代码示例>>Java>>正文


Java SpotColor类代码示例

本文整理汇总了Java中com.lowagie.text.pdf.SpotColor的典型用法代码示例。如果您正苦于以下问题:Java SpotColor类的具体用法?Java SpotColor怎么用?Java SpotColor使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


SpotColor类属于com.lowagie.text.pdf包,在下文中一共展示了SpotColor类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: main

import com.lowagie.text.pdf.SpotColor; //导入依赖的package包/类
/**
 * Painting Patterns.
 * 
 * @param args
 *            no arguments needed
 */
@Test
public void main() throws Exception {


	// step 1: creation of a document-object
	Document document = new Document(PageSize.A4, 50, 50, 50, 50);

	// step 2:
	// we create a writer that listens to the document
	// and directs a PDF-stream to a file
	PdfWriter writer = PdfWriter.getInstance(document,
			PdfTestBase.getOutputStream("pattern.pdf"));

	// step 3: we open the document
	document.open();

	// step 4: we add some content
	PdfContentByte cb = writer.getDirectContent();
	PdfTemplate tp = cb.createTemplate(400, 300);
	PdfPatternPainter pat = cb.createPattern(15, 15, null);
	pat.rectangle(5, 5, 5, 5);
	pat.fill();
	pat.sanityCheck();

	PdfSpotColor spc_cmyk = new PdfSpotColor("PANTONE 280 CV",
			new CMYKColor(0.9f, .2f, .3f, .1f));
	SpotColor spot = new SpotColor(spc_cmyk, 0.25f);
	tp.setPatternFill(pat, spot, .9f);
	tp.rectangle(0, 0, 400, 300);
	tp.fill();
	tp.sanityCheck();

	cb.addTemplate(tp, 50, 50);
	PdfPatternPainter pat2 = cb.createPattern(10, 10, null);
	pat2.setLineWidth(2);
	pat2.moveTo(-5, 0);
	pat2.lineTo(10, 15);
	pat2.stroke();
	pat2.moveTo(0, -5);
	pat2.lineTo(15, 10);
	pat2.stroke();
	cb.setLineWidth(1);
	cb.setColorStroke(Color.black);
	cb.setPatternFill(pat2, Color.red);
	cb.rectangle(100, 400, 30, 210);
	cb.fillStroke();
	cb.setPatternFill(pat2, Color.green);
	cb.rectangle(150, 400, 30, 100);
	cb.fillStroke();
	cb.setPatternFill(pat2, Color.blue);
	cb.rectangle(200, 400, 30, 130);
	cb.fillStroke();
	cb.setPatternFill(pat2, new GrayColor(0.5f));
	cb.rectangle(250, 400, 30, 80);
	cb.fillStroke();
	cb.setPatternFill(pat2, new GrayColor(0.7f));
	cb.rectangle(300, 400, 30, 170);
	cb.fillStroke();
	cb.setPatternFill(pat2, new GrayColor(0.9f));
	cb.rectangle(350, 400, 30, 40);
	cb.fillStroke();

	cb.sanityCheck();

	// step 5: we close the document
	document.close();
}
 
开发者ID:albfernandez,项目名称:itext2,代码行数:74,代码来源:PatternTest.java

示例2: main

import com.lowagie.text.pdf.SpotColor; //导入依赖的package包/类
/**
 * Painting Patterns.
 * 
 * @param args
 *            no arguments needed
 */
public static void main(String[] args) {

	System.out.println("Stencil");

	// step 1: creation of a document-object
	Document document = new Document(PageSize.A4, 50, 50, 50, 50);
	try {

		// step 2:
		// we create a writer that listens to the document
		// and directs a PDF-stream to a file
		PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(android.os.Environment.getExternalStorageDirectory() + java.io.File.separator + "droidtext" + java.io.File.separator + "pattern.pdf"));

		// step 3: we open the document
		document.open();

		// step 4: we add some content
		PdfContentByte cb = writer.getDirectContent();
		PdfTemplate tp = cb.createTemplate(400, 300);
		PdfPatternPainter pat = cb.createPattern(15, 15, null);
		pat.rectangle(5, 5, 5, 5);
		pat.fill();
		pat.sanityCheck();

		PdfSpotColor spc_cmyk = new PdfSpotColor("PANTONE 280 CV", 0.25f, new CMYKColor(0.9f, .2f, .3f, .1f));
		SpotColor spot = new SpotColor(spc_cmyk);
		tp.setPatternFill(pat, spot, .9f);
		tp.rectangle(0, 0, 400, 300);
		tp.fill();
		tp.sanityCheck();

		cb.addTemplate(tp, 50, 50);
		PdfPatternPainter pat2 = cb.createPattern(10, 10, null);
		pat2.setLineWidth(2);
		pat2.moveTo(-5, 0);
		pat2.lineTo(10, 15);
		pat2.stroke();
		pat2.moveTo(0, -5);
		pat2.lineTo(15, 10);
		pat2.stroke();
		cb.setLineWidth(1);
		cb.setColorStroke(Color.black);
		cb.setPatternFill(pat2, Color.red);
		cb.rectangle(100, 400, 30, 210);
		cb.fillStroke();
		cb.setPatternFill(pat2, Color.green);
		cb.rectangle(150, 400, 30, 100);
		cb.fillStroke();
		cb.setPatternFill(pat2, Color.blue);
		cb.rectangle(200, 400, 30, 130);
		cb.fillStroke();
		cb.setPatternFill(pat2, new GrayColor(0.5f));
		cb.rectangle(250, 400, 30, 80);
		cb.fillStroke();
		cb.setPatternFill(pat2, new GrayColor(0.7f));
		cb.rectangle(300, 400, 30, 170);
		cb.fillStroke();
		cb.setPatternFill(pat2, new GrayColor(0.9f));
		cb.rectangle(350, 400, 30, 40);
		cb.fillStroke();

		cb.sanityCheck();
	} catch (Exception de) {
		de.printStackTrace();
	}
	// step 5: we close the document
	document.close();
}
 
开发者ID:fc-dream,项目名称:PDFTestForAndroid,代码行数:75,代码来源:Pattern.java


注:本文中的com.lowagie.text.pdf.SpotColor类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。