.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.43) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. \*(C+ will .\" give a nicer C++. Capital omega is used to do unbreakable dashes and .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, .\" nothing in troff, for use with C<>. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' . ds C` . ds C' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is >0, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .de IX .. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{\ . if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{\ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 . ds #V .8m . ds #F .3m . ds #[ \f1 . ds #] \fP .\} .if t \{\ . ds #H ((1u-(\\\\n(.fu%2u))*.13m) . ds #V .6m . ds #F 0 . ds #[ \& . ds #] \& .\} . \" simple accents for nroff and troff .if n \{\ . ds ' \& . ds ` \& . ds ^ \& . ds , \& . ds ~ ~ . ds / .\} .if t \{\ . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' .\} . \" troff and (daisy-wheel) nroff accents .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' .ds 8 \h'\*(#H'\(*b\h'-\*(#H' .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] .ds ae a\h'-(\w'a'u*4/10)'e .ds Ae A\h'-(\w'A'u*4/10)'E . \" corrections for vroff .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' . \" for low resolution devices (crt and lpr) .if \n(.H>23 .if \n(.V>19 \ \{\ . ds : e . ds 8 ss . ds o a . ds d- d\h'-1'\(ga . ds D- D\h'-1'\(hy . ds th \o'bp' . ds Th \o'LP' . ds ae ae . ds Ae AE .\} .rm #[ #] #H #V #F C .\" ======================================================================== .\" .IX Title "DVILJ 1" .TH DVILJ 1 "2022-08-30" "Version 2.6p5" "TeX Live" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh.SH "نام (NAME)" dvilj4, dvilj4l, dvilj2p, dvilj \- تبدیل فایل‌های TeX DVI به قالب PCL برای چاپگرهای HP LaserJet .SH "خلاصه دستور (SYNOPSIS)" .IX Header "SYNOPSIS" .Vb 4 \& dvilj [\-\-Dnumber] [\-ccopies] [\-dmode] [\-D] [\-E] [\-eoutputfile] \& [\-ffrompage] [\-g] [\-hheaderfile] [\-l] [\-Mflag] [\-mmag] [\-ppages] \& [\-q] [\-r] [\-ttopage] [\-spagesize] [\-v] [\-Vmode] [\-w] [\-xxoff(mm)] \& [\-yyoff(mm)] [\-Xxoff(dots)] [\-Yyoff(dots)] [\-z] [filename] .Ve .SH "توضیحات (DESCRIPTION)" .IX Header "DESCRIPTION" برنامه \&\fBdvilj\fR و برنامه‌های هم‌خانواده آن، فایل‌های خروجی TeX با پسوند \&\f(CW\*(C`.dvi\*(C'\fR را به دستورات \&\s-1PCL\s0 (زبان کنترل چاپگر هیولت پاکارد \- Hewlett-Packard Printer Control Language) تبدیل می‌کنند که برای چاپ روی چاپگرهای \&\s-1HP\s0 LaserJet+\,، \&\s-1HP\s0 LaserJet \s-1IIP\s0 (با استفاده از \&\fBdvilj2p\fR)، \&\s-1HP\s0 LaserJet 4 (با استفاده از \&\fBdvilj4\fR) و چاپگرهای کاملاً سازگار مناسب است. .PP برنامه \&\fBdvilj4\fR همچنین از قلم‌های داخلی Intellifont و TrueType پشتیبانی می‌کند؛ فایل‌های \&\s-1TFM\s0 و \&\s-1VF\s0 در بسته توزیع ارائه شده‌اند. قلم‌های مجازی (Virtual fonts) به طور مستقیم توسط \&\fBdvilj\fR پشتیبانی نمی‌شوند، بنابراین باید ابتدا \&\fBdvicopy\fR\|(1) را اجرا کنید یا به نحوی قلم‌های مجازی را باز کنید. .PP همه این برنامه‌ها از یک فایل مبدا به نام \&\fIdvi2xx.c\fR تولید شده‌اند. این برنامه‌ها معمولاً از طریق یک اسکریپت شل یا به عنوان فیلتر چاپگر خطی (line printer filter) فراخوانی می‌شوند. یکی از این اسکریپت‌ها، \&\fBdvihp\fR\|(1)، در این توزیع گنجانده شده است که گزینه‌های خط فرمانی شبیه به \&\fBdvips\fR\|(1) ارائه می‌دهد. .SH "گزینه‌ها (OPTIONS)" .IX Header "OPTIONS" .IP "\fB\-\-D\fR\fInumber\fR" 4 .IX Item "--Dnumber" اشکال‌زدایی بر اساس بیت‌های \&\fInumber\fR؛ برای مقادیر به راهنمای \&\fBkpathsea\fR\|(3) مراجعه کنید. همچنین حالت پرگویی عمومی (verbosity) را فعال می‌کند. .IP "\fB\-c\fR\fInumber\fR" 4 .IX Item "-cnumber" چاپ هر صفحه به تعداد \&\fInumber\fR بار (شامل نسخه اصلی). .IP "\fB\-d\fR\fInumber\fR" 4 .IX Item "-dnumber" چاپ در حالت دوطرفه (duplex). گزینه \&\fB\-d1\fR به معنی صحافی از لبه بلند (long edge binding) و \&\fB\-d2\fR به معنی صحافی از لبه کوتاه (short edge binding) است. این گزینه فقط در \&\fBdvilj4\fR و \&\fBdvilj2p\fR قابل انتخاب است. .IP "\fB\-D\fR\fI[\-12]\fR" 4 .IX Item "-D[-12]" چاپ دوطرفه \- به توضیحات زیر مراجعه کنید؛ \&\fB\-D1\fR فقط صفحات فرد را چاپ می‌کند، \&\fB\-D2\fR برای صفحات زوج است، و یک \&\fB\-\fR در انتها از چاپ صفحات خالی پرکننده (padding) جلوگیری می‌کند. .IP "\fB\-E\fR" 4 .IX Item "-E" تغییر حالت چاپگر به حالت اقتصادی (econo mode) (فقط در \&\fBdvilj4\fR). .IP "\fB\-e\fR\fIoutfile\fR" 4 .IX Item "-eoutfile" ارسال خروجی به \&\fIoutfile\fR به جای نام پایه فایل dvi با پسوند \&\f(CW\*(C`.lj\*(C'\fR. اگر outfile برابر با \&\fB\-\fR باشد (مانند \&\f(CW\*(C`\-e\-\*(C'\fR)، خروجی به خروجی استاندارد هدایت می‌شود و می‌توان آن را مستقیماً به یک اسپولر پایپ کرد. .IP "\fB\-f\fR\fIpagenum\fR" 4 .IX Item "-fpagenum" چاپ صفحاتی با شماره صفحه TeX بزرگ‌تر یا مساوی \&\fIpagenum\fR. .IP "\fB\-g\fR" 4 .IX Item "-g" حالت \&\fIGo\fR: چاپگر در ابتدای کار ریست نشود. .IP "\fB\-h\fR\fIheaderfile\fR" 4 .IX Item "-hheaderfile" کپی کردن \&\fIheaderfile\fR به خروجی پیش از تبدیل فایل \&\s-1DVI\s0. برای ارسال دستورات دلخواه به چاپگر لیزری استفاده می‌شود. .IP "\fB\-l\fR" 4 .IX Item "-l" چاپ خروجی در حالت افقی (landscape)؛ فقط توسط \&\fBdvilj2p\fR و \&\fBdvilj4\fR پشتیبانی می‌شود. .IP "\fB\-M\fR\fIflag\fR" 4 .IX Item "-Mflag" فراخوانی (یا عدم فراخوانی) \&\fBmktexpk\fR\|(1) برای تولید درلحظه قلم‌ها در صورت نیاز. گزینه‌های \&\fB\-M1\fR و \&\fB\-M\fR معادل یکدیگرند. \&\fB\-M0\fR فراخوانی \&\fBmktexpk\fR\|(1) را فعال می‌کند (مشابه \&\fBdvips\fR\|(1)). رفتار پیش‌فرض (یعنی در صورتی که هیچ گزینه \&\fB\-M\fR داده نشود) در زمان کامپایل تعیین می‌شود؛ در توزیع پیش‌فرض، mktexpk فعال است. .IP "\fB\-m\fR\fImagnification\fR" 4 .IX Item "-mmagnification" تعیین بزرگ‌نمایی مورد استفاده. مقادیر زیر در دسترس هستند: .Sp .Vb 9 \& \-m#usermag e.g., #900 \& \-m0 equivalent to \-m#1000 \& \-mh equivalent to \-m#1095 \& \-m1 equivalent to \-m#1200 \& \-mq equivalent to \-m#1250 \& \-m2 equivalent to \-m#1440 \& \-m3 equivalent to \-m#1728 \& \-m4 equivalent to \-m#2074 \& \-m5 equivalent to \-m#2488 .Ve .IP "\fB\-p\fR\fIpagecount\fR" 4 .IX Item "-ppagecount" چاپ \&\fIpagecount\fR صفحه پس از صفحه شروع. .IP "\fB\-q\fR" 4 .IX Item "-q" حالت بی‌صدا: حذف آمار نهایی و موارد مشابه. .IP "\fB\-r\fR" 4 .IX Item "-r" تغییر وضعیت معکوس‌سازی ترتیب صفحات. .IP "\fB\-s\fR\fIpagesize\fR" 4 .IX Item "-spagesize" تعیین اندازه صفحه: .Sp .Vb 10 \& \-s1: Executive (7.25" x 10.5") \& \-s2: Letter (8.5" x 11") \& \-s3: Legal (8.5" x 14") \& \-s6: Ledger (11" x 17") \& \-s25: A5 paper (148mm x 210mm) \& \-s26: A4 paper (210mm x 297mm) \& \-s27: A3 (297mm x 420mm) \& \-s45: JIS B5 paper (182mm x 257mm) \& \-s46: JIS B4 paper (250mm x 354mm) \& \-s71: Hagaki postcard (100mm x 148mm) \& \-s72: Oufuku\-Hagaki postcard (200mm x 148mm) \& \-s80: Monarch Envelope (3 7/8" x 7 1/2") \& \-s81: Commercial Envelope 10 (4 1/8" x 9 1/2") \& \-s90: International DL (110mm x 220mm) \& \-s91: International C5 (162mm x 229mm) \& \-s100: International B5 (176mm x 250mm) .Ve .Sp این مقادیر از دفترچه راهنمای فنی \&\s-1PCL 5\s0 برگرفته شده‌اند. اگر گزینه خط فرمان \&\fB\-s\fR حذف شود، هیچ برشی در پایین صفحه انجام نمی‌شود (اما چاپ در زیر انتهای کاغذ نباید برای چاپگرهای \&\s-1PCL\s0 با رفتار استاندارد مشکلی ایجاد کند). لطفاً توجه داشته باشید که سینی کاغذ مناسب باید برای اندازه کاغذ انتخابی نصب شده باشد، بنابراین از این گزینه تنها در صورتی استفاده کنید که کنترل کاملی بر مقصد چاپ خود دارید..IP "\fB\-t\fR\fIpagenum\fR" 4 .IX Item "-tpagenum" چاپ صفحاتی با شماره صفحه TeX کوچک‌تر یا مساوی با \&\fIpagenum\fR. .IP "\fB\-v\fR" 4 .IX Item "-v" حالت پرگو: فهرست‌کردن قلم‌های استفاده‌شده و موارد دیگر. .IP "\fB\-V\fR\fImode\fR" 4 .IX Item "-Vmode" حالت سازگاری. برای \&\fImode\fR، از \&\f(CW\*(C`K\*(C'\fR برای Kyocera، از \&\f(CW\*(C`B\*(C'\fR برای Brother و از \&\f(CW6\fR برای چاپگرهای \&\s-1LJ6\s0 استفاده کنید. .IP "\fB\-w\fR" 4 .IX Item "-w" چشم‌پوشی از هشدارها. .IP "\fB\-x\fR\fIoffset\fR" 4 .IX Item "-xoffset" میزان جابه‌جایی سراسری در محور x بر حسب میلی‌متر در صفحه خروجی نسبت به مبدأ ۱ اینچ/۱ اینچ. .IP "\fB\-y\fR\fIoffset\fR" 4 .IX Item "-yoffset" میزان جابه‌جایی سراسری در محور y بر حسب میلی‌متر در صفحه خروجی نسبت به مبدأ ۱ اینچ/۱ اینچ. .IP "\fB\-X\fR\fIoffset\fR" 4 .IX Item "-Xoffset" میزان جابه‌جایی سراسری در محور x بر حسب نقطه (dots) در صفحه خروجی (مبدأ ۱ اینچ/۱ اینچ را بازنویسی می‌کند). .IP "\fB\-Y\fR\fIoffset\fR" 4 .IX Item "-Yoffset" میزان جابه‌جایی سراسری در محور y بر حسب نقطه (dots) در صفحه خروجی (مبدأ ۱ اینچ/۱ اینچ را بازنویسی می‌کند). .IP "\fB\-z\fR" 4 .IX Item "-z" چاپ یک صفحه آزمایشی به همراه شمارنده صفحات در پایان کار. .SH "عملوندها (OPERANDS)" .IX Header "OPERANDS" اگر هیچ عملوندی مشخص نشود، یک پیام راهنمای مختصر نمایش داده می‌شود. .IP "\fIfilename\fR" 4 .IX Item "filename" نام فایل \&\s-1DVI\s0 که باید توسط \&\fBdvilj\fR تبدیل شود. این فایل همیشه باید قابلیت جست‌وجو (seekable) داشته باشد. .Sp نام فایل خروجی بر اساس \&\fIfilename\fR ساخته می‌شود. یا پسوند \&\f(CW\*(C`.dvi\*(C'\fR با \&\f(CW\*(C`.lj\*(C'\fR جایگزین می‌شود یا پسوند \&\f(CW\*(C`.lj\*(C'\fR به آن اضافه می‌گردد. .Sp اگر \&\fIfilename\fR برابر با \&\fB\-\fR باشد، فایل \&\s-1DVI\s0 از ورودی استاندارد خوانده شده و سند \&\s-1PCL\s0 حاصل در خروجی استاندارد نوشته می‌شود (لطفاً توجه داشته باشید که فایل \&\s-1DVI\s0 حتی در صورت دریافت از ورودی استاندارد، باید قابلیت جست‌وجو (seekable) داشته باشد). .SH "دستورات ویژه پشتیبانی‌شده TeX (SUPPORTED TeX special COMMANDS)" .IX Header "SUPPORTED TeX special COMMANDS" دستورات \&\f(CW\*(C`\especial\*(C'\fR پشتیبانی‌شده توسط \&\fBdvilj\fR دارای ساختار کلی زیر هستند: .PP .Vb 2 \& \especial{key1=value key1="value with space"} \& \especial{key3 = value key4 = \*(Aqnote optional spaces around equal sign\*(Aq} .Ve .PP به عبارت دیگر، دستورات ویژه دنباله‌ای از جفت‌های کلید/مقدار هستند که با علامت مساوی از هم جدا شده‌اند. فاصله‌های اطراف علامت مساوی نادیده گرفته می‌شوند. مقدار می‌تواند یک کلمه جدا شده با فاصله یا یک رشته داخل نقل‌قول باشد. از هر دو نوع نقل‌قول تکی و دوتایی می‌توان استفاده کرد. امکان اسکیپ کردن کاراکترهای نقل‌قول درون مقادیر وجود ندارد؛ اگر به هر دو نوع نقل‌قول درون یک مقدار نیاز دارید، امکان‌پذیر نخواهد بود. .PP ترکیب‌های کلید/مقدار زیر معتبر هستند: .IP "\fBhpfile\fR=\fIfile\fR" 4 .IX Item "hpfile=file" درج \&\fIfile\fR در موقعیت فعلی. فایل \&\fIfile\fR با استفاده از \&\fBkpathsea\fR\|(3) جست‌وجو می‌شود (توضیحات در ادامه). .Sp محتوای فایل باید برای این چاپگر معتبر باشد، یعنی باید شامل توالی‌های اسکیپ \&\s-1PCL\s0 یا دستورات \&\s-1HP\-GL/2\s0 باشد. اگر فایل یک فایل گرافیکی باشد، این معمولاً به این معنی است که گوشه بالا-چپ تصویر در موقعیت فعلی قرار می‌گیرد. .Sp توالی‌های اسکیپ موقعیت‌دهی مطلق \&\s-1PCL\s0 در \&\fIfile\fR به دستورات موقعیت‌دهی نسبی بازنویسی می‌شوند؛ کمترین مختصات موجود به عنوان مرجع استفاده می‌شود. .IP "\fBhpfile_verbatim\fR=\fIfile\fR" 4 .IX Item "hpfile_verbatim=file" درج عین‌به‌عین (verbatim) فایل \&\fIfile\fR در موقعیت فعلی، بدون هیچ‌گونه تغییر در محتوای فایل. فایل \&\fIfile\fR با \&\fBkpathsea\fR\|(3) جست‌وجو می‌شود. .Sp این دستور عمدتاً برای حفظ موقعیت‌های مطلق در فایل‌های \&\s-1PCL\s0 استفاده می‌شود. .IP "\fBpsfile\fR=\fIfile\fR \fBllx\fR=\fIx0\fR \fBlly\fR=\fIy0\fR \fBurx\fR=\fIx1\fR \fBury\fR=\fIy1\fR \fBrwi\fR=\fIs\fR" 4 .IX Item "psfile=file llx=x0 lly=y0 urx=x1 ury=y1 rwi=s" تبدیل فایل PostScript \&\fIfile\fR به \&\s-1HP PCL\s0 توسط Ghostscript با دستگاه \&\f(CW\*(C`ljetplus\*(C'\fR و درج فایل گرافیکی حاصل در موقعیت فعلی، با بازنویسی توالی‌های اسکیپ موقعیت مطلق. فایل \&\fIfile\fR با \&\fBkpathsea\fR\|(3) جست‌وجو می‌شود. .Sp جفت‌های کلید/مقدار همراه اجباری هستند و می‌توان آن‌ها را با هر ترتیبی مشخص کرد. مقادیر \&\fIx0\fR، \&\fIx1\fR، \&\fIy0\fR، \&\fIy1\fR و \&\fIs\fR اعداد صحیح هستند. (\fIx0\fR,\fIy0\fR) گوشه پایین-چپ و (\fIx1\fR,\fIy1\fR) گوشه بالا-راست تصویر است. .Sp \&\fBلطفاً توجه داشته باشید: معناشناسی دقیق این دستور ویژه مشخص نیست.\fR به ویژه، پارامتر \&\fBrwi\fR نوعی ضریب مقیاس است؛ اما حتی با بررسی کد منبع نیز کاملاً مشخص نیست نویسنده دستور ویژه چه هدفی داشته است. علاوه بر این، مشخص نیست ابعاد مشخص‌کننده گوشه‌ها بر حسب نقاط PostScript است یا نقاط \&\s-1PCL\s0. .Sp \&\fIاگر احیاناً معناشناسی psfile را می‌دانید یا وقتی را صرف تحلیل آن کرده‌اید، لطفاً از طریق tex\-k@tug.org به ما اطلاع دهید تا بتوانیم این صفحه راهنما را با اطلاعات مرتبط به‌روز کنیم.\fR .IP "\fBdvilj-psfile-syntax\fR=\fIsyntax\fR" 4 .IX Item "dvilj-psfile-syntax=syntax" که در آن \&\fIsyntax\fR برابر با \&\f(CW\*(C`dvilj\*(C'\fR یا \&\f(CW\*(C`ignore\*(C'\fR است. این یک روش بسیار ابتدایی برای تعیین رفتار درایور در مواجهه با دستورات ویژه \&\fBpsfile\fR است. .Sp اگر مقدار \&\f(CW\*(C`ignore\*(C'\fR باشد، تمام دستورات ویژه \&\fBpsfile\fR که بعد از آن پردازش می‌شوند نادیده گرفته خواهند شد تا زمانی که دستور ویژه \&\fBdvilj-psfile-syntax\fR بعدی پردازش شود. .Sp اگر مقدار \&\f(CW\*(C`dvilj\*(C'\fR باشد، دستورات ویژه \&\fBpsfiles\fR طبق توضیحات بالا پردازش می‌شوند تا زمانی که دستور ویژه \&\fBdvilj-psfile-syntax\fR بعدی پردازش گردد. .Sp یک قابلیت برنامه‌ریزی‌شده آشکار، مقدار \&\f(CW\*(C`dvips\*(C'\fR است، اما این مورد هنوز پیاده‌سازی نشده است. .Sp این دستور ویژه به آن سادگی که در ابتدا به نظر می‌رسد نیست. از آنجا که معناشناسی آن بر اساس ترتیب پردازش تعریف شده است، تنها در صورتی کاربرد دارد که در همان صفحه دستور ویژه \&\fBpsfile\fR قرار گیرد. قرار دادن یک‌باره آن در فایل (مثلاً در صفحه اول) در صورتی که فقط یک صفحه از سند را چاپ کنید کمکی نمی‌کند، زیرا \&\fBdvilj\fR بر خلاف برخی درایورهای دیگر، پیش‌پیمایش دستورات ویژه صفحه اول را انجام نمی‌دهد (البته پچ‌ها با استقبال پذیرفته می‌شوند)..IP "\fBcomment\fR=\fIarbitrary text\fR" 4 .IX Item "comment=arbitrary text" .PD 0 .IP "\fBcomment\fR \fIarbitrary text\fR" 4 .IX Item "comment arbitrary text" .PD این دستور باعث نادیده گرفته شدن بقیه دستور ویژه می‌شود؛ می‌توان از آن برای افزودن متاداده به فایل \&\s-1DVI\s0 استفاده کرد. .Sp در فرم اول، کامنت می‌تواند در هر کجای دستور ویژه ظاهر شود. هنگامی که در ابتدا قرار گیرد، پردازش این دستور ویژه خاتمه یافته و تمام متن‌های بعدی نادیده گرفته می‌شوند. .Sp فرم دوم حالتی خاص است که برای سازگاری با سایر درایورها معرفی شده است. اگر اولین کلمه کلیدی دستور ویژه \&\fBcomment\fR باشد و مقداری نداشته باشد، به عنوان یک ساختار کامنت معتبر در نظر گرفته شده و بقیه دستور ویژه نادیده گرفته می‌شود. .IP "\fBorientation\fR=\fIpo\fR" 4 .IX Item "orientation=po" جهت‌گیری و موقعیت صفحه روی کاغذ فیزیکی. مقدار \&\fIpo\fR می‌تواند یکی از مقادیر زیر باشد: .Sp .Vb 4 \& 0 برای حالت عمودی (portrait) \& 1 برای حالت افقی (landscape) \& 2 برای حالت عمودی معکوس (reverse portrait) \& 3 برای حالت افقی معکوس (reverse landscape) .Ve .IP "\fBdefpoint\fR=\fIn(x,y)\fR" 4 .IX Item "defpoint=n(x,y)" تعریف نقطه شماره \&\fIn\fR. این نقطه بعداً در سایر دستورات ویژه برای تعیین نواحی که باید با الگو پر شوند قابل ارجاع است. \&\fIn\fR باید عددی بین 0 و 79 باشد. .Sp \&\fIx\fR و \&\fIy\fR موقعیت آن نقطه هستند و به شکل \&\f(CW\*(C`?pt\*(C'\fR بیان می‌شوند که در آن \&\f(CW\*(C`?\*(C'\fR یک عدد ممیز شناور است. موقعیت‌ها نسبت به مبدا صفحه \&\s-1DVI\s0 سنجیده می‌شوند؛ یعنی با حرکت به سمت راست و پایین مختصات افزایش می‌یابد، نقطه مبدا (1in,1in) در گوشه بالا-چپ است که با گزینه‌های \&\fB\-x\fR، \&\fB\-y\fR، \&\fB\-X\fR و \&\fB\-Y\fR تغییر می‌کند، اما با \ehoffset و \evoffset تغییر نمی‌یابد. .Sp مقادیر \&\fIx\fR و \&\fIy\fR را می‌توان حذف کرد، یعنی مقادیری مانند \&\f(CW3\fR یا \&\f(CW\*(C`4(,)\*(C'\fR معتبر هستند. در این حالت موقعیت فعلی صفحه به عنوان موقعیت نقطه \&\fIn\fR استفاده می‌شود. .ie n .IP "\fBresetpoints\fR=""all""" 4 .el .IP "\fBresetpoints\fR=\f(CWall\fR" 4 .IX Item "resetpoints=all" تعریف تمام نقاط تعیین‌شده را مجدداً لغو می‌کند. .IP "\fBgray\fR=\fIgray_scale\fR" 4 .IX Item "gray=gray_scale" .PD 0 .IP "\fBgrey\fR=\fIgray_scale\fR" 4 .IX Item "grey=gray_scale" .PD حالت پرکردن را برای دستور ویژه \&\fBfill\fR بعدی تنظیم می‌کند تا ناحیه با رنگ خاکستری پر شود (\fBgrey\fR نام مستعار \fBgray\fR است). هرگونه تنظیم الگوی قبلی بازنشانی می‌شود. .Sp \&\fIgray_scale\fR درصد رنگ خاکستری مورد استفاده است؛ به طوری که \&\f(CW0\fR به معنی سفید و \&\f(CW100\fR به معنی سیاه است. .Sp هشدار: نام این دستور ویژه در واقع نادرست انتخاب شده است. \&\s-1PCL\s0 این طیف‌های خاکستری را \&\fIالگوهای سایه‌زنی (shading patterns)\fR می‌نامد که با نقطه‌گذاری در ناحیه ایجاد می‌شوند. درجه خاکستری تعیین می‌کند که فاصله‌گذاری نقاط چقدر باشد. در درصدهای پایین‌تر، از نمای نزدیک چندان خاکستری به نظر نمی‌رسد بلکه بیشتر شبیه یک پس‌زمینه نقطه‌چین است. علاوه بر این، طیف‌های خاکستری آن‌طور که بازه مقادیر 0..100 نشان می‌دهد پیوسته نیستند. در واقع، تنها ۸ الگوی خاکستری مختلف در دسترس است: .Sp .Vb 8 \& 1 \- 2% \& 3 \- 10% \& 11 \- 20% \& 21 \- 35% \& 36 \- 55% \& 56 \- 80% \& 81 \- 99% \& 100% .Ve .Sp یکی از این الگوها بر اساس مقدار \&\fIgray_scale\fR انتخاب می‌شود. .IP "\fBpattern\fR=\fIpat\fR" 4 .IX Item "pattern=pat" حالت پرکردن را برای دستور ویژه \&\fBfill\fR بعدی تنظیم می‌کند تا ناحیه با یک الگو پر شود. هرگونه تنظیم رنگ خاکستری قبلی بازنشانی می‌شود. .Sp \&\fIpat\fR یکی از مقادیر زیر است: .Sp .Vb 6 \& 1 خطوط افقی \& 2 خطوط عمودی \& 3 خطوط مورب، از گوشه پایین-چپ به گوشه بالا-راست \& 4 خطوط مورب، از گوشه بالا-راست به گوشه پایین-چپ \& 5 خطوط متقاطع، به صورت عمودی \& 6 خطوط متقاطع، به صورت مورب .Ve .IP "\fBfill\fR=\fIa/b\fR" 4 .IX Item "fill=a/b" پر کردن ناحیه بین نقاط \&\fIa\fR و \&\fIb\fR مطابق با حالت پرکردن فعلی. .Sp نقطه \&\fIa\fR \&\fBباید\fR گوشه بالا-چپ و نقطه \&\fIb\fR \&\fBباید\fR گوشه پایین-راست مستطیل باشد. در غیر این صورت نتیجه تعریف‌نشده خواهد بود. .Sp حالت پرکردن پیش‌فرض، پر کردن با ۱۰٪ رنگ خاکستری است. .IP "\fIfilename\fR" 4 .IX Item "filename" این یک دستور ویژه قدیمی و منسوخ است و استفاده از آن توصیه نمی‌شود. اگر دستور ویژه تنها یک کلمه باشد که نام یک فایل موجود است، آن فایل به صورت عین به عین درج می‌شود. بر خلاف سایر روش‌های درج فایل، این فایل با \&\fBkpathsea\fR\|(3) جستجو نمی‌شود. \&\fIاز این دستور ویژه نباید استفاده کنید و مشکلات مربوط به آن برطرف نخواهد شد.\fR .PP لازم به ذکر است که تجزیه‌کننده دستورات ویژه گاهی اوقات ساختارهایی را می‌پذیرد که طبق مستندات بالا معتبر نیستند. در این حالت، خروجی اغلب به نحوی دچار اشکال می‌شود..SS "جستجوی فایل‌های ضمیمه‌شده (Searching for Included Files)" .IX Subsection "Searching for Included Files" دستورات ویژه استاندارد درج فایل، فایل را با \&\fBkpathsea\fR\|(3) جستجو می‌کنند. مسیر جستجو توسط متغیر \&\f(CW\*(C`DVILJINPUTS\*(C'\fR و در صورتی که فایل در آن مسیر یافت نشود، توسط متغیر \&\f(CW\*(C`TEXINPUTS\*(C'\fR پیکربندی می‌شود. .PP جستجو از طریق \&\f(CW\*(C`DVILJINPUTS\*(C'\fR مواردی را پوشش می‌دهد که گرافیک‌های مشترک در سطح کل سیستم باید در اسناد درج شوند، مانند امضاهای اسکن‌شده. جستجو از طریق \&\f(CW\*(C`TEXINPUTS\*(C'\fR مواردی را پوشش می‌دهد که فایل‌های تصویری و گرافیکی بخشی از سند جاری هستند. .PP نام \&\f(CW\*(C`dvilj\*(C'\fR به عنوان نام \&\f(CW\*(C`.PROGRAM\*(C'\fR در \&\fItexmf.cnf\fR برای تمامی انواع درایورها، مستقل از نام واقعی برنامه استفاده می‌شود. .ie n .SS "دستورات ویژه ناشناخته و پیکربندی ""TEX_HUSH""" .el .SS "دستورات ویژه ناشناخته و پیکربندی \f(CWTEX_HUSH\fP" .IX Subsection "Unknown Specials and TEX_HUSH configuration" کتابخانه \&\fBKpathsea\fR\|(3) دارای مفهوم جلوگیری از هشدارهای ناخواسته با استفاده از متغیر پیکربندی \&\f(CW\*(C`TEX_HUSH\*(C'\fR است؛ لطفاً به گره Info آن در \&\fITeX support / Suppressing warnings\fR مراجعه فرمایید. این متغیر شامل شناسه‌هایی است که با دو نقطه از هم جدا شده‌اند و هشدارهایی را که باید خاموش شوند مشخص می‌کنند. .PP اگر \&\f(CW\*(C`special\*(C'\fR در میان مقادیر فهرست‌شده باشد، \&\fBdvilj\fR دیگر در مورد دستورات ویژه‌ای که نمی‌شناسد هشداری نمایش نمی‌دهد. اما اگر دستور ویژه شناخته شده باشد و پارامتر نامعتبری داشته باشد، صرف نظر از محتوای \&\f(CW\*(C`TEX_HUSH\*(C'\fR هشدار صادر خواهد شد. .SH "چاپ صفحات دورو (DOUBLE PAGE PRINTING)" .IX Header "DOUBLE PAGE PRINTING" اگر چاپگر دارای واحد چاپ دوطرفه (duplex unit) نصب‌شده باشد، چاپ دوطرفه را می‌توان با گزینه \&\fB\-d\fR درخواست کرد. .PP در غیر این صورت، گزینه خط فرمان \&\fB\-D\fR باعث می‌شود چاپگر در حالت چاپ دوصفحه‌ای عمل کند؛ یعنی ابتدا صفحات زوج و سپس صفحات فرد سند چاپ شوند. اگر از \&\fB\-D\fR برای چاپ هر دو صفحه زوج و فرد استفاده شود (استفاده از \&\fB\-D\fR بدون عدد اختیاری 1 یا 2)، پس از چاپ نیمی از صفحات، چاپگر متوقف شده، پیام \*(L"\s-1FEED\*(R"\s0 را نشان می‌دهد و چراغ LED تغذیه دستی را روشن می‌کند. با وارد کردن صفحات چاپ‌شده در تغذیه‌کننده دستی یا فشردن دکمه ادامه توسط کاربر (پس از قرار دادن صفحات در سینی کاغذ)، چاپ ادامه می‌یابد. .PP اگر \&\fB\-D1\fR مشخص شده باشد فقط صفحات فرد چاپ می‌شوند و \&\fB\-D2\fR برای صفحات زوج استفاده می‌شود. علامت \&\f(CW\*(C`\-\*(C'\fR در انتها (مانند \&\fB\-D\-\fR، \&\fB\-D1\-\fR یا \&\fB\-D2\-\fR) از چاپ صفحات خالی که برای پر کردن (padding) تولید می‌شوند جلوگیری می‌کند. .PP درایور امکان استفاده از گزینه \&\fB\-D\fR را برای هر دو جهت چاپ (جلو به عقب یا عقب به جلو) فراهم می‌کند. این ابزار در موارد خاصی هوشمندانه عمل می‌کند: وقتی یک سند تعداد صفحات فرد دارد، یک صفحه خالی در جای مناسب درج می‌کند؛ وقتی سندی با صفحه 0 شروع می‌شود، بعد از صفحه 0 یک صفحه خالی اضافه می‌کند؛ و وقتی بخشی از سند چاپ می‌شود که با شماره صفحه زوج شروع می‌شود، این صفحه را در پشت صفحه اول چاپ می‌کند تا اطمینان حاصل شود که صفحات فرد همیشه در سمت رو قرار می‌گیرند. صفحه 0 مانند یک صفحه فرد در نظر گرفته می‌شود. .PP گزینه چاپ دوطرفه برای همه مدل‌های LJ کار می‌کند، نه فقط برای مدل‌های جدید D که دارای چاپ دوطرفه خودکار هستند. .PP هشدار در مورد گزینه چاپ دوطرفه: هنگامی که از این گزینه به طور مکرر یا برای فایل‌های بسیار حجیم استفاده می‌شود، ممکن است تمیز کردن چاپگر در فواصل زمانی بسیار کوتاه‌تری ضروری باشد. .PP گزینه خط فرمان \&\fB\-p\fR\fIX\fR را می‌توان برای لغو چاپ پس از خروجی \&\fIX\fR صفحه استفاده کرد (استفاده همزمان آن با \&\fB\-D\fR ممکن است به نتایج عجیبی منجر شود). روش امن برای چاپ بخشی از یک سند، استفاده از گزینه‌های \&\fB\-f\fR (از صفحه) و \&\fB\-t\fR (تا صفحه) است..SH "محیط (ENVIRONMENT)" .IX Header "ENVIRONMENT" برنامه \&\fBdvilj\fR از همان متغیرهای محیطی و الگوریتم‌های TeX برای یافتن فایل‌های قلم استفاده می‌کند. برای جزئیات به مستندات کتابخانه \&\fBkpathsea\fR\|(3) مراجعه کنید. .ie n .IP """DVILJFONTS""" 4 .el .IP "\f(CWDVILJFONTS\fR" 4 .IX Item "DVILJFONTS" در صورت تنظیم، تمام مسیرهای قلم دیگر را بازنویسی می‌کند. .ie n .IP """DVILJMAKEPK""" 4 .el .IP "\f(CWDVILJMAKEPK\fR" 4 .IX Item "DVILJMAKEPK" در صورت تنظیم، به عنوان نام دستور اجرایی برای ایجاد فایل \&\s-1PK\s0 (در صورت عدم وجود)، جایگزین \&\fBmktexpk\fR\|(1) می‌شود. .ie n .IP """DVILJSIZES""" 4 .el .IP "\f(CWDVILJSIZES\fR" 4 .IX Item "DVILJSIZES" می‌تواند برای مشخص کردن اندازه‌های موجود قلم تنظیم شود. این متغیر شامل فهرستی از اعداد جدا شده با دو نقطه است. اگر فهرست با دو نقطه شروع شود، اندازه‌های پیش‌فرض سیستم نیز استفاده می‌شوند. اندازه‌ها بر حسب نقطه در اینچ (dpi) بیان می‌شوند؛ ارقام اعشاری را می‌توان برای فایل‌های \&\f(CW\*(C`pxl\*(C'\fR استفاده کرد: برای مثال، یک فایل ۳۰۰ نقطه در اینچ که به اندازه نیم پله بزرگ‌نمایی شده، برابر با ۱۶۴۳ نقطه در پنج اینچ است که باید به صورت 328.6 کدگذاری شود. \&\fBdvilj\fR ابتدا اندازه واقعی قلم را قبل از آزمایش هر یک از اندازه‌های داده‌شده امتحان می‌کند. .ie n .IP """DVILJINPUTS""" 4 .el .IP "\f(CWDVILJINPUTS\fR" 4 .IX Item "DVILJINPUTS" مسیر جستجوی اصلی برای فایل‌های ضمیمه‌شده (\f(CW$include\fR). .ie n .IP """TEXINPUTS""" 4 .el .IP "\f(CWTEXINPUTS\fR" 4 .IX Item "TEXINPUTS" مسیر جستجوی ثانویه برای فایل‌های ضمیمه‌شده (\f(CW$include\fR). .ie n .IP """TEX_HUSH""" 4 .el .IP "\f(CWTEX_HUSH\fR" 4 .IX Item "TEX_HUSH" فهرستی از شناسه‌های جدا شده با دو نقطه که شرایط عدم صدور هشدار را مشخص می‌کنند. شناسه‌های زیر استفاده می‌شوند: .Sp .Vb 5 \& checksum عدم صدور هشدارهای عدم تطابق چک‌سام قلم \& readable عدم صدور هشدارهای مربوط به فایل‌های غیرقابل‌خواندن \& special عدم صدور هشدارهای مربوط به دستورات ویژه ناشناخته \& all عدم صدور تمام رده‌های هشدار بالا \& none عدم جلوگیری از صدور هیچ هشداری .Ve .ie n .IP """KPATHSEA_DEBUG""" 4 .el .IP "\f(CWKPATHSEA_DEBUG\fR" 4 .IX Item "KPATHSEA_DEBUG" ردیابی جستجوهای \&\fBkpathsea\fR\|(3)؛ برای ردیابی کامل مقدار آن را برابر با \-1 قرار دهید. .ie n .IP """GS_PATH""" 4 .el .IP "\f(CWGS_PATH\fR" 4 .IX Item "GS_PATH" در ویندوز، این متغیر ممکن است مسیر Ghostscript باشد؛ در آنجا مقدار پیش‌فرض \&\fIgswin32c.exe\fR است. .Sp در یونیکس، این متغیر محیطی استفاده نمی‌شود. Ghostscript به صورت \&\fBgs\fR\|(1) فراخوانی شده و باید از طریق \&\f(CW$PATH\fR یافت شود. .SH "همچنین ببینید (SEE ALSO)" .IX Header "SEE ALSO" \&\fBdvihp\fR\|(1), \fBdvicopy\fR\|(1), \fBdvips\fR\|(1), \fBxdvi\fR\|(1), \fBmktexpk\fR\|(1), \fBgs\fR\|(1), \&\fBkpathsea\fR\|(3) .PP گزارش باگ‌ها را به ایمیل tex\-k@tug.org ارسال کنید. .PP کد مبدا در نشانی قرار دارد؛ اما برای کامپایل، محیط ساخت texk از نشانی مورد نیاز است. .PP مستندات مرجع \&\s-1PCL\s0 در وب‌سایت HP در نشانی در دسترس است. در انتهای آن صفحه پیوندهایی به کتابچه‌های راهنمای مرجع برای \&\s-1PCL\s0 و \&\s-1PJL\s0 وجود دارد. .PP در صورتی که آن صفحه تغییر کند، پیوندهای این اسناد به صورت /bpl<\s-1ID\s0>.pdf> هستند که در آنها \&\f(CW\*(C`\*(C'\fR شناسه‌های زیر است: .IP "\fB13205\fR" 4 .IX Item "13205" راهنمای مرجع سریع فنی \&\s-1PCL 5\s0. نخستین مرجعی است که در صورت داشتن سوال در مورد توالی‌های اسکیپ \&\s-1PCL\s0 باید بررسی کنید. .IP "\fB13210\fR و \fB13211\fR" 4 .IX Item "13210 and 13211" دفترچه راهنمای مرجع فنی \&\s-1PCL 5\s0 (بخش‌های I و II). توضیح کاملی است که در صورت نیاز به درک نحوه عملکرد چاپگر باید مطالعه کنید. بخش I راهنمای اصلی است و بخش II به توضیح \&\s-1HP\-GL/2\s0 و عیب‌یابی می‌پردازد. .IP "\fB13208\fR و \fB13207\fR" 4 .IX Item "13208 and 13207" راهنمای مرجع فنی \&\s-1PJL\s0 (و ضمیمه آن). .IP "\fB13212\fR" 4 .IX Item "13212" راهنمای رنگی \&\s-1PCL 5\s0. این سند دستورات ویژه رنگی را برای چاپگرهای جدیدتر HP توضیح می‌دهد. .IP "\fB13206\fR و \fB13209\fR" 4 .IX Item "13206 and 13209" راهنمای مقایسه (و ضمیمه) که مستند می‌کند کدام توالی‌های اسکیپ \&\s-1PCL\s0 در کدام چاپگرهای HP پشتیبانی می‌شوند..SH "نویسندگان (AUTHORS)" .IX Header "AUTHOR" ابزار dvi2xx توسط Gustaf Neumann از دانشگاه اقتصاد وین (Wirtschaftsuniversitaet Wien) توسعه یافته است. .PP انشعاب dviljk توسط Karl Berry ایجاد شده است. .PP اصلاحات امنیتی و به‌روزرسانی‌های این صفحه راهنما توسط Joachim Schrod انجام شده است. .PP پروژه dviljk در حال حاضر به عنوان بخشی از TeX Live نگهداری می‌شود. .SH "مجوز (LICENSE)" .IX Header "LICENSE" نرم‌افزار dvi2xx در مالکیت عمومی (public domain) قرار دارد. تغییرات dviljk تحت مجوز عمومی همگانی گنو (\s-1GNU\s0 General Public License) منتشر شده است.