このページはEtoJ逐語翻訳フィルタによって翻訳生成されました。

翻訳前ページへ


Print 多重の pages with Lazarus HOME - - - - - Lazarus Tutorials TOC - - - - - - Other 構成要素 for programmers

Yet Another Tutorial on producing hardcopy
Just the "heart" of the answer

How to print 3 pages of text- the 核心 of that Lazarus code

Page URL: lt3Nhardc-multpg-intro.htm

This page is "browser friendly". Make your browser window as wide as you want it. The text will flow nicely for you. It is easier to read in a 狭くする window. With most browsers, 圧力(をかける)ing 加える, minus or 無 while the 支配(する)/統制する 重要な (ctrl) is held 負かす/撃墜する will change the texts size. (大きくする, 減ずる, 回復する to default, それぞれ.) (This is more fully explained, and there's another tip, at my 力/強力にする Browsing page.)

What this page has for you

I'm going to try to sketch the CORE of the Lazarus code needed to print out 3 pages of 署名/調印する-on-paper.

明白に, this would need a some "fleshing out", but I hope it will get you started. With what's on this page, you should get three pages of hardcopy for one button click. (井戸/弁護士席, two, if you count the "承認する" on the printer dialog.)

The "使用/適用" is going to have one button.

"Behind the scenes", unseen by the 使用者, there will also be a printer dialog on the form.

When you 圧力(をかける) that, three pages will be printed, with a line of text on each.

What does it take?

What I know mostly (機の)カム from the "公式の/役人" page on producing hardcopy with Lazarus. (An more 広範囲にわたる discussion by me is 利用できる, too.)

You need to 任命する/導入する the "公式の/役人" printer support 一括, Printer4Lazarus. (詳細(に述べる)s at the pages 特記する/引用するd a moment ago. As are 詳細(に述べる)s of many of the things I will 言及する to in this.

Any 使用/適用 using that must have "Printers" 追加するd to its "uses" 条項.

In theory, the heart of all you then need is...


Printer.DocBegin;

  Printer.Canvas.TextOut(10,20,'First page');

Printer.DocEnd;



Printer.DocBegin;

  Printer.Canvas.TextOut(10,20,'Second page');

Printer.DocEnd;



Printer.DocBegin;

  Printer.Canvas.TextOut(10,20,'Third page');

Printer.DocEnd;

A 罰金 theory.

First "necessary frill".

Do it that way, and you are 推定するing that the font will be what you want, by default. So much better to 設立する a font on 目的, don't you think?


Printer.Canvas.Font.指名する:="特使 New";//should be a font on your system

Printer.Canvas.Font.Color:=clBlack;//"clBlack" is pre-defined in Lazarus

Printer.Canvas.Font.Size:=12;//部隊s: "Points"

I THINK that if you do this once, just before the first TextOut, that it will carry over into the next BeginDoc/EndDoc 封鎖する. It might be "better", on several grounds, to do it after each BeginDoc. (You'd make a parameter-いっそう少なく subroutine ("DoItAgain"?), and 供給する other ways to keep that 知らせるd as to your wants.)

Tedious "frill"

It isn't supposed to be necessary, but I have 設立する that at run time, the "simple" answer above often 誘発する/引き起こすs a "SIGSEGV" error... whatever that may be! that may not happen on your 現在の system... but what about next week, when Microsoft has changed your operating system again? And do you want to 令状 something only for your 現在の system? Will you never 昇格?

So.. the に引き続いて takes us away from the "simple" デモ this was supposed to be, but probably やむを得ず.

To print a 選び出す/独身 page:


  if PrintDialog1.遂行する/発効させる then begin

  with Printer do

  try

    BeginDoc;

    Canvas.Font.指名する := '特使 New';

    Canvas.Font.Size := 12;

    Canvas.Font.Color := clBlack;

    Canvas.TextOut(10,20,'First page');



  finally

    EndDoc;

 

The good news is...

This gives the 使用者 a chance to 中止する a print 職業 for those times when "Print it" was invoked by mistake. And...

It seems that one PrintDialog1.遂行する/発効させる is enough. It is 早期に days... I'm only the one-注目する,もくろむd king, trying to be helpful... it SEEMS that the に引き続いて "作品". (The only difference between this and the previous is the 構成要素 in blue.)


手続き TForm1.Button1Click(Sender: TObject);

begin

    if PrintDialog1.遂行する/発効させる then begin

  with Printer do

  try

    BeginDoc;

      Canvas.Font.指名する := '特使 New';

      Canvas.Font.Size := 12;

      Canvas.Font.Color := clBlack;

      Canvas.TextOut(10,20,'First page');

    EndDoc;

    BeginDoc;

      Canvas.TextOut(10,20,'Second page');

    EndDoc;

    BeginDoc;

      Canvas.TextOut(10,20,'Third page');

    //NO EndDoc; here... there's one to come in the "finally" 条項.


finally

    EndDoc;

  end;//of try/finally

 end;//of if... 遂行する/発効させる.. then...

end;//Button1Click

So! That's it! So why have I been ten days working on something not a lot more コンビナート/複合体? Sigh.

For その上の discourses about printing, see my more 詳細(に述べる)d page about 生成するing hardcopy. (This is the one I について言及するd before.) There are more "onward" links there, too.





Search across all my 場所/位置s with the Google search...

Custom Search


To search THIS 場所/位置.... (Go to my other 場所/位置s, below, and use their search buttons if you want to search them.)

索引 sitemap 前進するd
search engine by freefind

場所/位置 地図/計画する    What's New    Search

The search engine 単に looks for the words you type, so....
*    (一定の)期間 them 適切に.
*    Don't bother with "How do I get rich?" That will 単に return pages with "how", "do", "I"....

Please also 公式文書,認める that I have two other 場所/位置s, and that this search will not 含む them. They have their own search buttons.

My SheepdogSoftware.co.uk 場所/位置.

My 場所/位置 at Arunet.


広告 from page's editor: Yes.. I do enjoy 収集するing these things for you. I hope they are helpful. However... this doesn't 支払う/賃金 my 法案s!!! Sheepdog ソフトウェア is supposed to help do that, so if you 設立する this stuff useful, (and you run a Windows or MS-DOS PC) please visit my freeware and shareware page, download something, and 循環させる it for me? Links on your page to this page would also be 高く評価する/(相場などが)上がるd!
Click here to visit editor's freeware, shareware page.

Link to Lazarus Tutorials main page

To email this page's editor, Tom Boyd.... Editor's email 演説(する)/住所. Suggestions welcomed! Please 特記する/引用する "lt3Nhardc-multpg-intro.htm".




Valid HTML 4.01 Transitional Page has been 実験(する)d for 同意/服従 with INDUSTRY (not MS-only) 基準s, using the 解放する/自由な, 公然と accessible validator at validator.w3.org. Mostly passes.

AND passes... Valid CSS!

If this page 原因(となる)s a script to run, why? Because of things like Google パネル盤s, and the code for the search button. Why do I について言及する scripts? Be sure you know all you need to about spyware.

....... P a g e . . . E n d s .....