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


Java IPDFRenderOption.FIT_TO_PAGE_SIZE属性代码示例

本文整理汇总了Java中org.eclipse.birt.report.engine.api.IPDFRenderOption.FIT_TO_PAGE_SIZE属性的典型用法代码示例。如果您正苦于以下问题:Java IPDFRenderOption.FIT_TO_PAGE_SIZE属性的具体用法?Java IPDFRenderOption.FIT_TO_PAGE_SIZE怎么用?Java IPDFRenderOption.FIT_TO_PAGE_SIZE使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在org.eclipse.birt.report.engine.api.IPDFRenderOption的用法示例。


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

示例1: close

public void close( ) throws BirtException
{
	int overFlowType = context.getPageOverflow( );
	if ( overFlowType == IPDFRenderOption.FIT_TO_PAGE_SIZE )
	{
		float scale = calculatePageScale( this );
		if ( 1f == scale )
		{
			pageContent.setExtension( IContent.LAYOUT_EXTENSION, this );
			outputPage( pageContent );
			return;
		}
		this.setScale( scale );
		getBody( ).setNeedClip( false );
		updatePageDimension( scale, this );
	}
	else if ( overFlowType == IPDFRenderOption.ENLARGE_PAGE_SIZE )
	{
		getBody( ).setNeedClip( false );
		updatePageDimension( this );
	}

	pageContent.setExtension( IContent.LAYOUT_EXTENSION, this );
	outputPage( pageContent );
	finished = true;
}
 
开发者ID:eclipse,项目名称:birt,代码行数:26,代码来源:PageArea.java

示例2: closeLayout

protected void closeLayout( ContainerContext currentContext, int index,
		boolean finished ) throws BirtException
{
	PageArea page = (PageArea) currentContext.root;
	int overFlowType = context.getPageOverflow( );
	context.setFinished( finished );
	if ( overFlowType == IPDFRenderOption.FIT_TO_PAGE_SIZE )
	{
		float scale = calculatePageScale( currentContext, page );
		if ( 1f == scale )
		{
			((PageContext)currentContext).pageContent.setExtension( IContent.LAYOUT_EXTENSION, page );
			outputPage(((PageContext)currentContext).pageContent);
			return;
		}
		page.setScale( scale );
		updatePageDimension( scale, page );
	}
	else if ( overFlowType == IPDFRenderOption.ENLARGE_PAGE_SIZE )
	{
		updatePageDimension( page );
	}

	((PageContext)currentContext).pageContent.setExtension( IContent.LAYOUT_EXTENSION, page );
	outputPage(((PageContext)currentContext).pageContent);
	if(contextList.size( )>0)
	{
		this.currentContext = contextList.get( 0 );
	}
}
 
开发者ID:eclipse,项目名称:birt,代码行数:30,代码来源:PageLayout.java

示例3: initialize

public void initialize( ) throws BirtException
{
	createRoot( );
	Color backgroundColor = PropertyUtil.getColor( pageContent.getComputedStyle( )
			.getProperty( StyleConstants.STYLE_BACKGROUND_COLOR ) );
	ReportDesignHandle designHandle = pageContent.getReportContent( )
			.getDesign( ).getReportDesign( );
	IStyle style = pageContent.getStyle( );
	
	String imageUrl = EmitterUtil.getBackgroundImageUrl( style,
			designHandle, pageContent.getReportContent( )
					.getReportContext( ) == null ? null : pageContent
					.getReportContent( ).getReportContext( )
					.getAppContext( ) );
	if ( backgroundColor != null || imageUrl != null )
	{
		boxStyle = new BoxStyle( );
		boxStyle.setBackgroundColor( backgroundColor );
		if ( imageUrl != null )
		{
			boxStyle.setBackgroundImage( createBackgroundImage( imageUrl ) );
		}
	}
	context.setMaxHeight( root.getHeight( ) );
	context.setMaxWidth( root.getWidth( ) );
	context.setMaxBP( root.getHeight( ) );
	layoutHeader( );
	layoutFooter( );
	updateBodySize( );
	
	context.setMaxHeight( body.getHeight( ) );
	context.setMaxWidth( body.getWidth( ) );
	
	int overFlowType = context.getPageOverflow( );
	if ( overFlowType == IPDFRenderOption.FIT_TO_PAGE_SIZE
			|| overFlowType == IPDFRenderOption.ENLARGE_PAGE_SIZE )
	{
		context.setMaxBP( Integer.MAX_VALUE );
	}
	else
	{
		context.setMaxBP( body.getHeight( ) );
	}
	maxAvaWidth = context.getMaxWidth( );
	context.resetUnresolvedRowHints( );
}
 
开发者ID:eclipse,项目名称:birt,代码行数:46,代码来源:PageArea.java


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