į͟˜ ąĪĮ˜Į Ż…‹Ÿ‹ ’‚Šš— ܟ›—…
ĆßéˆĶ‚éžéˆ ĶĖ Ķé˜ŸĖ Šš— Ķ Žßˆ ˟Ÿ‚›œ ܟ›—… ĮĶ į͟˜ ąĪĮ˜Į ’‚Šš— ˟‚ƒ
‚žœ… ¬ĖŒ‚ƒ’› į͟˜ ąĪĮ˜Į Ż…‹Ÿ‹ ƙ– PFunit К— .ŋ‚žœĄ ąƒ ą…‹ƒĮß ß ’—…›
.Ėéœéœ—’› ܛ ąœ‚˜Įˇ Ķßԃ Ĉ ś‹– ĶĖ setPoints() ß getPoints() ’‚Ė…›
ß Ėéœé— ’é› ÜéŸĖ郅 getPoints() ’ßĶ Ō‚–œ ąƒ ĮĶ į͟˜ ąĪĮ˜Į ˉĮß ą— įĖ—
Ėé…é› ’ßĶ ĖéœĮĖĶé˜’é› Ķéƒ įĶéŸé˜ ąĪĮĖéœĮ ˉĮß ąƒ ĮĶ Ō‚–œ ą— įĖ— Š—™‚ƒ
.˟ĶĮ̘ƒ setPoints()

Żé ’酂ƒ‹‚‰› ’‚Ė…› .˜ĮąĖŒ Ż‚‡œĮ PFUnit ĶĖ ąŸ™ßĮ ’…‚ƒ‹‚‰› łŸ™› ą›
’霂éƒéŸé…錄 double ĶĮĖ–› ڟ ĪĮ ‚Ÿ ß PFUnit К— ĪĮ ‚Ÿ Ž‚ŒŸĖßĶß ŽĮߜƒ
Ėé…é› ¬ĖŸĖ’› ĶĮĶ– ‚Ķ…›ĮĶ‚„ ’ßĶ ĮĶ double ĶĮĖ–› ڟ ‚›Œ ’…–ß .˜Ÿ‚›œ’›
ąé™Ÿ‹ßƒ ĖĶĮĖ ĶĮĶ– į͟˜ ąĪĮ˜Į ˉĮß ĶĖ ą— įĶĮĖ–› ŽĄ ą— Ėœ—’› ÓĶ• ĶßԜŸĮ
ĶĖ ’Ž‚ŸĶ ’‚Ė…› ĪĮ ’—Ÿ ąƒ ą— double ĶĮĖ–› ڟ š†› .ŋĮ ąĖŒ ’•͐› ŽĄ К—
’ĮĶé‡Į .ĖßéŒ’é› ąé…é•Ķ˜ Ķ՜ ĶĖ ČœŸĮ ÅĶߍƒ ŋĮ ąĖŒ ܖ…œ› PFInchUnit К—
.ŋĮ ąĖŒ ÉĶŌ› ² ŋŸ™ ĶĖ PFUnit

Lising 2: PFUnit



ĖßéŠ įĶéŸé˜ ąĪĮ˜Į Ż…‹Ÿ‹ ’Į͇Į ’Į̓ ĮĶ ’œ‚‹Ą ŃßĶ ’‹Ÿßœ ą›‚œĶƒ įːƒ ъƒ
.˟‚›œ’› Į͇Į ĮĶ PFInchUnit К— ъƒ ޟĮ .ĖĖ’› Ž‚Œœ ‚›Œ

implements the PFInchUnit class.
1|package com.infocom.print;
2|
3|/**
4| * Class: PFInchUnit <.p>
5| *
6| * @author Jean-Pierre Dube
7| * @version 1.0
8| * @since 1.0
9| * @see PFUnit
10| */
11|
12|public class PFInchUnit extends PFUnit {
13|
14| //--- Private constants declarations
15| private final static int POINTS_PER_INCH = 72;
16|
17|
18| /**
19| * Constructor: PFInchUnit <.p>
20| *
21| */
22| public PFInchUnit () {
23|
24| }
25|
26|
27| /**
28| * Constructor: PFInchUnit <.p>
29| *
30| * @param parValue a value of type double
31| */
32| public PFInchUnit (double parValue) {
33|
34| super (parValue);
35|
36| }
37|
38|
39| /**
40| * Method: getPoints <.p>
41| *
42| * Return the result of the conversion from
43| * inches to points.
44| *
45| * @return a value of type double
46| */
47| public double getPoints () {
48|
49| return (getUnits () * POINTS_PER_INCH);
50|
51| }
52|
53|
54| /**
55| * Method: setPoints

56| *
57| * @param parPoints a value of type double
58| */
59| public void setPoints (double parPoints) {
60|
61| setUnits (parPoints / POINTS_PER_INCH);
62|
63| }
64|}// PFInchUnit


ÜéŸĖéƒé… ąéŌé–éœ ąéƒ ą— Å‹Į (ȜŸĮ) ’Ÿ‚Ė‰Įß ąĖœĖ Ž‚Œœ š‚ƒ Ė— ĶĖ “¹ Ԋ
˜›Ī‚Ÿœ Ō‚–œ ąƒ ‚žˆœŸĮ ܟ˃… ĮĢ™ ¬ĖĶĮĖ Ėß‡ß ČœŸĮ Ķ ĶĖ ąŌ–œ ·² .˜ĮąĖŒ
ąé…é‹Ė ßĖ PFUnit ąéœ‚銃‚…— .˟Ÿ‚›œ ĆĶŽ ·² ĶĖ ĮĶ ČœŸĮ ĶĮĖ–› ą— Å‹Į ޟĮ
.ĖĖ’› Ž‚Œœ ĮĶ PFPointUnit ß PFCmUnit ’‚ž›‚œ ąƒ Ķ˜ŸĖ ąĪĮ˜Į ˉĮß

‚éžéœĄ ĪĮ ¬ĖŸœ— ܟ›—… ĮĶ PFRectangle ß PFSize ¬PFPoint ’‚Šš— ˟‚ƒ Š„‹
.˟œ— ąĖ‚•…‹Į Ķß—Ģ› į͟˜ ąĪĮ˜Į Ż…‹Ÿ‹ ‚ƒ ’‹Ėœ ł…Š› џ‚›œ ’Į̓

ĶĖ Ėßé‡ßé› Ō‚é–éœ ’‚靊šé— ąéƒ Åéƒé‹éœ įĶé…éŒéŸƒ ’‚žŸŸĄĶ‚— PFPoint К—
ß ŲĢé‰ Ī韜 ĮĶ į͘ŸĖ PFPoint ˜Į߅’› PFPoint ¬š†› .ĖĶĮĖ Java Print API
ĶĖ ĮĶ Ė— Ż…•Ķ˜ ݟ›… Ž› ĮĢ™ ˜…‹ įĶĮĶ—… ’Ž‚ŸĶ łŸ™› Žßˆ .˟‚›œ ą•‚ŽĮ
.ĖĪ‚‹’› ąœŸžƒ ĮĶ ‚› ’Į͘ ’ŸŒ ÉĶŌ ŽŸœˆ› Ķ‚—œŸĮ ¬ŻĖ ĶĮĶ– К— ŽĄ Ėߊ

‚éžœ… .˟œ— ąĖ‚•…‹Į PFSize К— ĪĮ ¬ĆßˆĶ‚žˆ ĶĖ ąĪĮ˜Į ڟ ŽĖĮĖ Ž‚Œœ ’Į̓
ßĖ ĪĮ ĖéĖ’› Ž‚—›Į ‚›Œ ąƒ ą— ĖŒ‚ƒ’› scale() Ė…› ¬ŽĄ ͟˜›Œˆ ß Żž› ’˜ĻŸß
’Į̓ scale() .ւ•…ĶĮ ’͘ŸĖ ß ÓĶ Ķ՜ ĪĮ ’—Ÿ :˟Ė ͟Ÿ“… ĮĶ ąĪĮ˜Į ąƒœ‡
.ŋĮ ˟•› ł‰• (ŽĖĶ— ŪĶ΃) ŽĖĶ— ŻßĪ

ąĖ‚é•é…é‹Į ܗŒ ’™ŸŌ…‹› ąŌ߉› ڟ џ‚›œ ’Į̓ PFRectangle К— ĪĮ ˟œĮ߅’›
Ė‚éžéœŒŸ„ ÜŸŌ…‹› ąĪĮ˜Į ß Ü‰› ݟ՜… ’Į̓ ĮĶ ŃßĶ ßĖ PFRectangle .˟Ÿ‚›œ
:˟‚›œ’›

PFPoint Ššé— ĪĮ ‚éŸ ¬ĖéŸéŸ‚›œ ݟ՜… ąœ‚˜Įˇ Ķßԃ ĮĶ Ö‚•…ĶĮ ß ÓĶ z ß y
Żéžé› .ĖéŸéœ— ąĖ‚•…‹Į ąĪĮ˜Į ݟ՜… ’Į̓ PFSize К— ĪĮ ß Ü‰› ݟ՜… ’Į̓
ŚéŸ ĪĮ PFRectangle ¬ĖéŸéœé—’é› ŻéŸé՜… ĮĶ Å‚…Š› ß ąĪĮ˜Į ĶßԈ ą— Å‹Ÿœ
ĮĶ Üé‰é› ß ąĪĮĖéœĮ ’‚éž—ĮĶ… ’ߙ‡ ‚… ˜—’› ąĖ‚•…‹Į PFSize ڟ ß PFPoint
.Ė͟˜ƒ

ĆßéˆĶ‚éžéˆ ĶĖ ą— ĖŒ‚ƒ’› į͟˜ ąĪĮ˜Į Ż…‹Ÿ‹ ąœŸ›Ī ĶĖ ‚› ’ߘ…•˜ ą‡Ÿ…œ ޟĮ
‚éƒ ¬ĖéĖ’é› ÜéŸé—Œ… Į͜Ą Š‚‹Į ß ąŸ‚„ PFPoint .ŋĮ ąĖ›Ą ĶĖ Į͇Į ąƒ Ä‚ˆ
ß PFInchUnit Üé†é› ’鍂…ŠĮ į͟˜ ąĪĮ˜Į ’‚ž›…‹Ÿ‹ ˟œĮ߅’› PFUnit ą‹ß…
PFRectangle ß PFSize> ¬PFPoint ąßšééƒ .˟œ— Ė‚‡ŸĮ Ėߊ ’Į̓ ĮĶ PFCmUnit
ĖéĮßéŠ PFDocument Ššé— ąĶ‚ƒĶĖ Ž› įːƒ ʉƒ› .˜…‹ ’‹Ėœ ł…Š› ͘œ‚Œœ
.Ė߃




‚‡—Ÿ ÅĶߍƒ ą™‚–› ܗ
PFDocument К—
123456789

’‡œ‹Ķ՜
ޟĮ ĖĶߛ ĶĖ ĮĶ Ėߊ Ķ՜
:˟Ÿß˜ƒ ‚› ąƒ Ć™Ō›

ŃĪĶĮ ‚ƒ ’™ŸŠ -
ŃĪĶĮ ‚ƒ -
ŃĪĶĮ’ƒ -

’œ šßŌ ’™ŸŠ -
Ƌ‚œ› -
ą‚…ß— -

’Š… ’™ŸŠ -
Ćߙԛ -
ŋŸœ ’Š… ’•‚— ąĪĮ˜Į ąƒ -


:Ż‚œ

:ڟœßĶ…—™Į ŋ„

: Å—ĶŒ Ż‚œ








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