IEを利用した印刷処理


  位置指定



出力位置を「スペーシング」ではなく「位置指定」で指定します。これによって、フォントの属性を変更する事によって起こる位置のズレを無視する事がてきるようになり、より充実した出力イメージを作成する事ができます。

また当然ですが、仕様変更による出力位置変更にも容易に対応できるようになります

  
// *********************************************************
// タイトル部出力
// *********************************************************
void App_01::HeadPrint( void )
{

	// 1行目
	Work->operator = ( "** 商品分類一覧 **" );
	IEPrt->Size( 20, Work );
	IEPrt->Bold( Work );
	IEPrt->Left( 100, Work );
	Buff->operator = (Work);
	Buff->operator += ("\n");
	IEPrt->Write( Buff );	// 出力

	// 2行目
	IEPrt->Cr( 1 );	// 出力

	// 3行目
	Work->operator = ( "商品分類" );
	Buff->operator = ( IEPrt->Left( 0, Work ) );
	Work->operator = ( "名 称" );
	Buff->operator += ( IEPrt->Left( 80, Work ) );
	Buff->operator += ("\n");
	IEPrt->Write( Buff );	// 出力

	// 4行目
	Work->Repeat( "-", 53 );
	Buff->operator = ( IEPrt->Left( 0, Work ) );
	Buff->operator += ("\n");
	IEPrt->Write( Buff );	// 出力

	// 次に出力する行
	this->nRow = 5;

}

// *********************************************************
// 明細部出力
// *********************************************************
void App_01::DetailPrint( void )
{
	CurDb->GetText( "商品分類", Item );
	Buff->operator = ( IEPrt->Left( 0, Item ) );
	CurDb->GetText( "名称", Item );
	Buff->operator += ( IEPrt->Left( 80, Item ) );
	Buff->operator += ("\n");
	IEPrt->Write( Buff );	// 出力

	(this->nRow)++;

}
  










  infoboard   管理者用   
このエントリーをはてなブックマークに追加





フリーフォントWEBサービス
SQLの窓WEBサービス

SQLの窓フリーソフト

素材

一般WEBツールリンク

SQLの窓

フリーソフト

JSライブラリ