Ä‚ˆ ÑŸ‚›œ ÑŸ„ à͇œ„
.ÝËÍé— ÖßÍŒ Ýß‹ Å›‹– ÍË Ä‚ˆ ÑŸ‚›œ ÑŸ„ à͇œ„ Í‚…Š‚‹ ÿ•Í› ‚ƒ ÁÍ ÝÍ‚— Þ›
ÿé™ßÁ :ËéŒÿé› ÝéŸé‹–… ÿ™Á К— ßË àƒ Ä‚ˆ ÑŸ‚›œ ÑŸ„ à͇œ„ à— Å‹ Þ‚…Ë‚Ÿ
ÿééé›ßË ß .Ë΂ééé‹ÿééé› àééé‰ééé•é ÿßÍ ÁÍ ÍéŸßéé… àé— PFPrintPreview
ËéŸé™— ÚŸ ̓͂— ÿ…–ß ß Ëœ—ÿ› ÿ•Í› ÁÍ Í‚ƒ Üß… à— PFPrintPreviewToolbar
.ËÍéééƒÿéé› Í‚é—éƒ ÞÀ ÿÁÍéƒ ÁÍ ÿéƒé‹‚éœé› Ëé…é› ¬Ëéœé—ÿé› Ã‚éŠé…éœÁ ÁÍ
ÜßÁ ËéŸéŸ‚Ÿƒ .ËŒ‚ƒÿ› PFPrintPreview ÿ™ŠÁË Ðš— ÚŸ PFPrintPreivewToolbar
ËÍÁË ÍÁÍ– ´ Å‹Ÿ™ ÍË ´¸¸ ß ³¶¹ ÔßÔŠ ÞŸƒ à— PFPrintPreviewToolbar К— àƒ
.ÝŸÎÁËœ‚Ÿƒ ÿ‚˜œ



PFPrintPreview :´ Å‹Ÿ™


àÍ‚éééƒÍË àéé— áÍé˜éŸË Ýéžé› ÎéŸéˆ ‚éžéœé… Í‚éƒ Üßé… Ë‚é‡éŸÁ Í‚éœé— ÍË
ÿéŸéŒ ÚéŸ ËéŸ‚éƒ ‚é›éŒ à— Å‹Á ÞŸÁ ¬Å‹Á Í—Ì Þ‚Ÿ‚Œ PFPrintPreviewToolbar
ÿ‚é‚鎂é–é… Í‚éƒ Üß… .(´°³ ÔŠ) ËŸÍ‚„‹ƒ ÞÀ à˜΂‹ àƒ ÁÍ PFPrintPreview
ÿƒ‚ŸÍŸ‹› Í‚— ActionPerformed() Ë…› .Ë…‹Í•ÿ› PFPrintPreview àƒ ÁÍ ÍƒÍ‚—
ÁÍ àé‰é•é Ë‚é‡éŸÁ ËœŸÀÍ• PagePanel К— (´¸¶-²¶´ ÔßÔŠ) .ËËÿ› Ý‚‡œÁ ÁÍ
ÔßéÔéŠ) paint() Ëé…é› ÿßÍ Í…ŒŸƒ Þ› Å‚‰ŸŽß… .(²·°-³¶¶ ÔßÔŠ) ËËÿ› Ý‚‡œÁ
‚é›éŒ .Ë霗ÿ› Ë‚‡ŸÁ ÁÍ JPanel ÿŸŒ ÚŸ PagePanel К— .ËÍÁË àŸ—… (´¶³-³³¸
Ý‚œ àƒ ÍŸ’…› ÚŸ Є‹ .ËŸœ— override à‰• Ë‚‡ŸÁ ÿÁ̓ ÁÍ paint() Ë…› ËŸ‚ƒ
Ä‚éˆ à鉕 àƒ Åƒ‹œ ÁÍ à‰• Ë‚œ… ‚… ËŸœ— Ë‚‡ŸÁ ÁÍ (³´¸ ÔŠ) ScaleFactor
Ë韂›œÿ› ÿœ‚ƒŸ…Œ„ ÁÍ ÿ…‚‰• Ô–• Ä‚ˆ ÑŸ‚›œ ÑŸ„ ‘–ß› ÞŸÁ ÍË .ËÍÁËž˜œ àËŒ
ß͎ ¬ÿˆœŸÁ ±± ÍË ¸/µ à‰• ÚŸ ÿÁ̓ .ËœÁàËŒ áËœƒ Ο‚‹ Þ‚Œ•ß͉ Ђ‹Á̓ à—
ÍÁËé–› ÞŸÁ àƒ Ñ‚•…ÍÁ àƒ à‰• ÓÍ ÝŸ‹–… ‚ƒ ËŸœÁß…ÿ› .ËŒ‚ƒÿ› 0.77 ЂŸ–›
.ËŸ‹Íƒ

ÿÁ̓ ÿŸŒ ÞŸÁ .(³µ° ÍÔ‹) Å‹Á àËŒ Ë‚‡ŸÁ BufferedImage ÿŸŒ ÚŸ àÔ–œ ÞŸÁ ÍË
ÅéŒé„ ËŸ‚ƒ ˃ .Ëߌ ÿ› Ë‚‡ŸÁ à‰• ÿßÍ ÍŸß… Є‹ ¬ËßÍÿ› Í‚—ƒ à‰• Ë‚‡ŸÁ
‚éœéƒ ÁÍ Ý‹Í Ü‰› àÎÁËœÁ ËŸœÁß…ÿ› à‡Ÿ…œ ÍË .(³µ² ÔŠ) ËŸœ— ËŸ•‹ ÁÍ àœŸ›Î
ÞÀ ËÍéƒÍ‚— ß ÿ™ƒ– àËŒ àƒ‹‚‰› ЂŸ–› ß͎ ÎÁ àË‚•…‹Á ‚ƒ ß Ì’‚— àÎÁËœÁ àƒ
-(³µ¹ - ³µ¸ ÔßéÔéŠ) ËŸœ— Ë‚‡ŸÁ ÁÍ à‰• ÅŸ‚žœ ÍË .ËŸË ÍŸŸ“… g2d ÿŸŒ ÍË
.ËéŸéŸ‚›œœ Ë‚‡ŸÁ ËÍÁËœ ÿ‡Í‚Š Ëß‡ß à— ÿÁà‰• à— ËŸœ— Ü‚‰ Þ‚œŸ›ÔÁ ÁË…ƒÁ
ßË ÞéŸÁ ܂郜˃ .ËŸœ— àË‚•…‹Á Graphics2d ÿŸŒ ß page.print() Ë…› ÎÁ Є‹
ÞŸÍŠÀ .ËŒ ËÁߊ Ë‚‡ŸÁ doubleBuffer ÅÍ߃ ÍŸß… Å—‡ƒÀ ÍË ÎŸœ à‰• Ë— ÔŠ
Ðšé— Æé‰ƒ› ÞŸÍŠÀ àÍŠš‚ƒ ß (²¶³-±¶³ ÔŠ ) Å‹Á à‰• ÿßÍ ÍŸß… Ë‚‡ŸÁ à™‰Í›
ÑéŸé„ Ýé…鋟‹ ÍË à— ÿŸ‚К— ÍßÔˆ à— ËŸ…Šß›À ‚›Œ .ËŒ‚ƒÿ› PFPrintPreview
ÞÁÍéƒÍ‚é— àéƒ ‚é… Ë霜—ÿ› ÍÁ͖̓ Ô‚ƒ…ÍÁ ͘ŸË—Ÿ ‚ƒ ËœÍÁË ÍÁÍ– Ä‚ˆ ÑŸ‚›œ
àéœéŸ›Î ÍË Þßœ—Á .ËœÍÁ̘ƒ ÑŸ‚›œ ÑŸ„ àƒ à‰• ÿßÍ ÁÍ Ë‚œ‹Á à— ËœË Þ‚—›Á
.ÝŸœ—ÿ› ߘ…•˜ PFPageSetupDialog



‚‡—Ÿ ÅÍ߃ à™‚–› Ü—
à‰• ÝŸÕœ… à͇œ„
123456

ÿ‡œ‹ÍÕœ
ÞŸÁ ËÍß› ÍË ÁÍ Ëߊ ÍÕœ
:ËŸŸß˜ƒ ‚› àƒ Ã™Ô›

ÑÎÍÁ ‚ƒ ÿ™ŸŠ -
ÑÎÍÁ ‚ƒ -
ÑÎÍÁÿƒ -

ÿœ šßÔ ÿ™ŸŠ -
Ë‚œ› -
à‚…ß— -

ÿŠ… ÿ™ŸŠ -
Ãߙԛ -
Å‹Ÿœ ÿŠ… ÿ•‚— àÎÁËœÁ àƒ -


:Ý‚œ

:ÚŸœßÍ…—™Á Å‹„

: Å—ÍŒ Ý‚œ








Copyright 2001, JavaWorld/International Data Group Inc./PC WORLD Iran. All rights reserved.