.TH grohtml 1 "2026-03-15" "groff 1.24.1" .SH "نام (NAME)" grohtml, post\-grohtml, pre\-grohtml \- درایور خروجی groff برای HTML . . .\" ==================================================================== .\" Legal Terms .\" ==================================================================== .\" .\" Copyright (C) 1999-2024 Free Software Foundation, Inc. .\" .\" Permission is granted to make and distribute verbatim copies of this .\" manual provided the copyright notice and this permission notice are .\" preserved on all copies. .\" .\" Permission is granted to copy and distribute modified versions of .\" this manual under the conditions for verbatim copying, provided that .\" the entire resulting derived work is distributed under the terms of .\" a permission notice identical to this one. .\" .\" Permission is granted to copy and distribute translations of this .\" manual into another language, under the above conditions for .\" modified versions, except that this permission notice may be .\" included in translations approved by the Free Software Foundation .\" instead of in the original English. . . .\" Save and disable compatibility mode (for, e.g., Solaris 10/11). .do nr *groff_grohtml_1_man_C \n[.cp] .cp 0 . .\" Define fallback for groff 1.23's MR macro if the system lacks it. .nr do-fallback 0 .if !\n(.f .nr do-fallback 1 \" mandoc .if \n(.g .if !d MR .nr do-fallback 1 \" older groff .if !\n(.g .nr do-fallback 1 \" non-groff *roff .if \n[do-fallback] \{\ . de MR . ie \\n(.$=1 \ . I \%\\$1 . el \ . IR \%\\$1 (\\$2)\\$3 . . .\} .rr do-fallback . . .\" ==================================================================== .SH "خلاصه دستور (SYNOPSIS)" .\" ==================================================================== . .SY pre\-grohtml .RB [ \-epV ] .RB [ \-a\~\c .IR anti-aliasing-text-bits ] .RB [ \-D\~\c .IR image-directory ] .RB [ \-F\~\c .IR font-directory ] .RB [ \-g\~\c .IR anti-aliasing-graphic-bits ] .RB [ \-i\~\c .IR resolution ] .RB [ \-I\~\c .IR image-stem ] .RB [ \-o\~\c .IR image-vertical-offset ] .RB [ \-x\~\c .IR html-dialect ] .I troff-command .I troff-argument \&.\|.\|. .YS . . .P .SY pre\-grohtml .B \-\-help .YS . . .P .SY pre\-grohtml .B \-v .YS . .SY pre\-grohtml .B \%\-\-version .YS . . .P .SY post\-grohtml .RB [ \-bCGhlnrVy ] .RB [ \-F\~\c .IR font-directory ] .RB [ \-j\~\c .IR output-stem ] .RB [ \-k\~\c .IR encoding ] .RB [ \-s\~\c .IR base-point-size ] .RB [ \-S\~\c .IR heading-level ] .RB [ \-x\~\c .IR html-dialect ] .RI [ file\~ .\|.\|.] .YS . . .P .SY post\-grohtml .B \-\-help .YS . . .P .SY post\-grohtml .B \-v .YS . .SY post\-grohtml .B \%\-\-version .YS . . .\" ==================================================================== .SH "توضیحات (DESCRIPTION)" .\" ==================================================================== . پشتیبانی سامانه .I GNU roff از HTML شامل یک پیش‌پردازنده به نام .IR \%pre\-grohtml و یک درایور خروجی به نام .IR \%post\-grohtml است؛ این دو ابزار در کنار یکدیگر، اسناد .MR roff 7 را به HTML تبدیل می‌کنند. . از آنجا که این درایور خروجی (به‌طور منحصربه‌فرد) نیازمند یک پیش‌پردازنده است، کاربران باید .I \%grohtml را از طریق دستور .MR groff 1 با گزینه‌های .B \-Thtml یا .B \%\-Txhtml فراخوانی نمایند. . (در این پیکربندی نصب، .B \%ps دستگاه خروجی پیش‌فرض است.) . از گزینه .B \-P در .I groff برای ارسال هر یک از گزینه‌های نشان‌داده‌شده در بالا به .I \%grohtml استفاده کنید. . اگر هیچ عملوندی مشخص نشود، یا اگر .I file برابر با .RB \[lq] \- \[rq] باشد، .I \%grohtml جریان ورودی استاندارد را می‌خواند. . این برنامه در جریان خروجی استاندارد می‌نویسد. . . .P دستور .I \%grohtml برنامه .I groff را دو بار فراخوانی می‌کند. . در دور نخست، پیش‌پردازنده .I \%pre\-grohtml تصاویر، معادلات و جدول‌ها را به شکل تصاویری در قالب PostScript با استفاده از دستگاه خروجی .B ps رندر می‌کند. . در دور دوم، درایور خروجی .I \%post\-grohtml خروجی .MR \%troff 1 را به HTML ترجمه می‌نماید. . . .P دستور .I \%grohtml خروجی با کدگذاری \%UTF-8 تولید می‌کند (البته گزینه .B \-k را نیز ببینید) و برای بیشتر نویسه‌های یونیکد غیرترکیبی و فراتر از لاتین پایه، ارجاعات نویسه‌ای HTML ایجاد می‌نماید. .\" XXX: Exception: degree sign (U+00B0). Why? . با وجود این، ممکن است .I groff در صورتی که نویسه‌های خاص ناشناخته در طول دور نخست پیدا نشوند، هشدارهایی صادر کند. . می‌توانید این هشدارها را نادیده بگیرید، مگر اینکه نویسه‌های خاص درون یک جدول یا معادله قرار داشته باشند. .\" XXX: or pic(1) description? . . .\" ==================================================================== .SS "قلم‌ها (Typefaces)" .\" ==================================================================== . دستور .I \%grohtml از چهار سبک استاندارد پشتیبانی می‌کند: .B R (معمولی یا roman)، .B I .RI ( مورب یا italic )، .B B .RB ( توپر یا bold ) و .B BI (\f[BI]توپر و مورب یا bold-italic\f[]). . قلم‌ها در خانواده‌های .B T و .B C دسته‌بندی شده‌اند که برای هر سبک عضوی دارند. . . .RS .TP .B TR قلم Times معمولی (Times roman) . .TQ .B TI قلم Times مورب (Times italic) . .TQ .B TB قلم Times توپر (Times bold) . .TQ .B TBI قلم Times توپر و مورب (Times bold-italic) . .TQ .B CR قلم Courier معمولی (Courier roman) . .TQ .B CI قلم Courier مورب (Courier italic) . .TQ .B CB قلم Courier توپر (Courier bold) . .TQ .B CBI قلم Courier توپر و مورب (Courier bold-italic) .RE . . .P یک قلم ویژه به نام .BR S نیز برای سازگاری با اسناد .I roff که انتظار دارند این قلم همواره در دسترس باشد فراهم شده است. . . .P علاوه بر این، .I \%grohtml از یک طرح نام‌گذاری برای قلم‌های آسیای شرقی پشتیبانی می‌کند که میان .MR gropdf 1 ، .MR grops 1 و .MR grotty 1 مشترک است. . . .RS .TP .B CSH چینی ساده‌شده، سبک Hei . .TQ .B CSS چینی ساده‌شده، سبک Song . .TQ .B CTH چینی سنتی، سبک Hei . .TQ .B CTS چینی سنتی، سبک Song . .TQ .B JPG ژاپنی، سبک گوتیک (Gothic) . .TQ .B JPM ژاپنی، سبک مینچو (Mincho) . .TQ .B KOG کره‌ای، سبک گوتیک (Gothic) . .TQ .B KOM کره‌ای، سبک مینچو (Mincho) .RE . . .\" ==================================================================== .SS "فایل‌های توصیف قلم (Font description files)" .\" ==================================================================== . فایل‌های توصیف قلم مورد استفاده در .I \%grohtml مجموعه گلیف یکسانی را در بخش‌های .B charset خود ارائه می‌دهند. . نگاه کنید به .MR groff_font 5 . . . .\" ==================================================================== .SS "وابستگی‌ها (Dependencies)" .\" ==================================================================== . پیش‌پردازنده .I \%pre\-grohtml هر زمان که در ورودی با یک معادله .IR \%eqn ، یک جدول .I \%tbl یا یک تصویر .I \%pic مواجه شود، تصویری ایجاد می‌کند. . بنابراین .I \%grohtml ممکن است به عنوان بخشی از عملیات خود چندین دستور را اجرا کند. . این دستورات شامل ابزارهای \%Netpbm مانند .IR \%pamcut ، .IR \%pnmcrop و .IR \%pnmtopng ، و همچنین ابزارهای \%Ghostscript مانند .I \%gs و .IR \%ps2ps هستند. . . .\" ==================================================================== .SH "گزینه‌ها (OPTIONS)" .\" ==================================================================== . گزینه .B \-\-help پیام راهنمای استفاده را نمایش می‌دهد، در حالی که گزینه‌های .B \-v و .B \%\-\-version اطلاعات نسخه را نشان می‌دهند؛ تمامی این گزینه‌ها پس از نمایش خارج می‌شوند. . . .TP .BI \-a \~anti-aliasing-text-bits تعداد بیت‌های اطلاعات هموارسازی (antialiasing) مورد استفاده برای متن هنگام تولید تصاویر PNG. . مقدار پیش‌فرض .RB برابر\~ 4 است، اما مقادیر .BR 0 ، .BR 1 و .B 2 نیز معتبر هستند. . نسخه .I gs سیستم شما باید از گزینه .B \%\-dTextAlphaBits پشتیبانی کند تا بتوان از هموارسازی بهره برد. .\" XXX: How antiquated are the ones that don't? Get rid of this? . مقدار .RB برابر\~ 0 مانع ارسال دستورات هموارسازی از سوی .I \%grohtml به .I gs می‌شود. . . .TP .B \-b رنگ پس‌زمینه را روی سفید مقداردهی اولیه می‌کند. . . .TP .B \-C از تولید کامنت HTML مربوط به \[lq]CreationDate:\[rq] جلوگیری می‌کند. . . .TP .BI \-D \~image-directory به .I \%grohtml دستور می‌دهد تمام فایل‌های تصویری را در پوشه .I image-directory قرار دهد. . . .TP .B \-e به .I \%eqn هدایت می‌کند تا MathML تولید نماید. . . .IP این گزینه نباید به صورت دستی تعیین شود؛ این گزینه بسته به اینکه آیا به .I groff گزینه .B \-Thtml داده شده یا .BR \%\-Txhtml ، توسط .I groff تنظیم و ایجاد می‌شود. . . .TP .BI \-F \~font-directory پوشه .RI font-directory /dev name را به ابتدای مسیر جستجو برای فایل‌های توصیف قلم و دستگاه اضافه می‌کند؛ در اینجا .I name نام دستگاه است که معمولاً .B html می‌باشد. . . .TP .BI \-g \~anti-aliasing-graphic-bits تعداد بیت‌های اطلاعات هموارسازی مورد استفاده برای بخش‌های گرافیکی هنگام تولید تصاویر PNG. . مقدار پیش‌فرض .RB برابر\~ 4 است، اما مقادیر .BR 0 ، .BR 1 و .B 2 نیز معتبر هستند. . نسخه .I gs سیستم شما باید از گزینه .B \%\-dGraphicAlphaBits پشتیبانی کند تا بتوان از هموارسازی بهره برد. .\" XXX: How antiquated are the ones that don't? Get rid of this? . مقدار .RB برابر\~ 0 مانع ارسال دستورات هموارسازی از سوی .I \%grohtml به .I gs می‌شود. . . .TP .B \-G از تولید کامنت HTML مربوط به \[lq]Creator:\[rq] جلوگیری می‌کند. . . .TP .B \-h عناوین بخش‌ها را به جای استفاده از عناصر .B H در HTML، با استفاده از عناصر .B B و افزایش اندازه قلم تولید می‌کند. . . .TP .BI \-i \~resolution وضوح تصویر (رزولوشن) را بر حسب پیکسل بر اینچ تنظیم می‌کند؛ مقدار پیش‌فرض .RB برابر\~ 100 است. . . .TP .BI \-I \~image-stem پیشوند (ریشه) نام فایل‌های تصویری را مشخص می‌کند. . در صورت عدم تعیین، .I \%grohtml از .IR \%grohtml\- XXXXX (که در آن .I XXXXX شناسه فرایند است) استفاده می‌کند. . یک خط تیره به انتهای ریشه افزوده می‌شود تا آن را از شماره تصویر پس از خود جدا سازد. . . .TP .BI \-j \~output-stem به .I \%grohtml دستور می‌دهد خروجی HTML را به چند فایل تقسیم کند. . خروجی در هر عنوان بخش (البته گزینه .B \-S در زیر را ببینید) در یک فایل جدید با نام .IR output-stem\- n .html نوشته می‌شود. . . .br .ne 4v .TP .BI \-k \~encoding کدگذاری نویسه مورد استفاده در سند تولید‌شده را انتخاب می‌کند که بر کدگذاری اعلام‌شده در مقدمه و همچنین ساختار ارجاعات موجودیت‌های نویسه‌ای تأثیر می‌گذارد. . .\" XXX: Don't present "mixed" until we know what it's for. مقادیر معتبر شامل \[lq]ASCII\[rq] و \[lq]UTF\-8\[rq] هستند. . مقدار پیش‌فرض \[lq]UTF-8\[rq] است. . . .TP .B \-l تولید خودکار پیوندهای بخش‌ها در بالای سند را غیرفعال می‌کند. . . .TP .B \-n هر زمان که یک عنوان بخش یا عنوان شماره‌دار پیدا شود، لنگرهای (anchors) ساده برای آن عنوان تولید می‌کند. . بدون این گزینه، مقدار لنگر همان متن عنوان خواهد بود. . اگر یک عنوان حاوی کاراکتر \[lq]?\[rq] باشد، این موضوع در نسخه‌های قدیمی برخی از مرورگرها می‌تواند مشکل ایجاد کند. . در صورتی که یک عنوان حاوی تصویر باشد، این ویژگی به طور خودکار فعال می‌شود. . . .TP .BI \-o \~image-vertical-offset میزان جابجایی (آفست) عمودی تصاویر را بر حسب پوینت مشخص می‌کند. . . .TP .B \-p پیشرفت رندر صفحه را در جریان خطای استاندارد نمایش می‌دهد. . دستور .I \%grohtml تنها زمانی شماره صفحه را نمایش می‌دهد که نیاز به تولید تصویر باشد. . . .TP .B \-r خط افقی سربرگ و پاورقی خودکار (خط افقی یا rule در HTML) را غیرفعال می‌کند. . . .TP .BI \-s \~base-type-size اندازه پایه قلم سند را بر حسب پوینت تنظیم می‌کند. . هنگامی که این اندازه در سند مبدأ استفاده شود، مطابق با اندازه پایه قلم در HTML خواهد بود. . هر دو پوینت افزایش در اندازه سند مبدأ، یک عنصر .RB \[lq] big \[rq] تولید می‌کند و برعکس با دو پوینت کاهش، یک عنصر .RB \[lq] small \[rq] تولید می‌شود. . . .TP .BI \-S \~heading-level هنگام تقسیم خروجی HTML (گزینه .B \-j در بالا را ببینید)، خروجی را در هر سطح عنوان تو در تو که توسط .I heading-level یا بالاتر تعریف شده است تقسیم می‌کند. . مقدار پیش‌فرض .B 1 است. . . .TP .B \-V یک دکمه اعتبارسنجی XHTML یا HTML در پایین هر صفحه از سند ایجاد می‌کند. . . .TP .BI \-x \~html-dialect گویش HTML را انتخاب می‌کند. . در حال حاضر، .I html-dialect باید یا رقم .RB \~ 4 یا حرف .RB \~ x باشد که به ترتیب نشان می‌دهد .I \%grohtml باید HTML\~4 تولید کند یا XHTML. . . .IP این گزینه نباید به صورت دستی تعیین شود؛ این گزینه بسته به اینکه آیا به .I groff گزینه .B \-Thtml داده شده یا .BR \%\-Txhtml ، توسط .I groff تنظیم و ایجاد می‌شود. . . .TP .B \-y یک امضای راست‌چین .I groff در انتهای سند ایجاد می‌کند (تنها در صورتی که گزینه .B \-V نیز مشخص شده باشد). . . .\" ==================================================================== .SH "وضعیت خروج (EXIT STATUS)" .\" ==================================================================== . برنامه‌های .I \%pre\-grohtml و .I \%post\-grohtml هر یک در صورت اجرای موفقیت‌آمیز با وضعیت .RB \~ 0 ، در صورتی که نتوانند آرگومان‌های خط فرمان خود را تفسیر کنند با وضعیت .RB \~ 2 و در صورت مواجهه با خطا در طول عملیات با وضعیت .RB \~ 1 خارج می‌شوند. . . .\" ==================================================================== .SH "محیط (ENVIRONMENT)" .\" ==================================================================== . .TP .I GROFF_FONT_PATH دایرکتوری‌هایی را فهرست می‌کند که باید در آن‌ها به دنبال .IR devhtml ، دایرکتوری فایل‌های توصیف قلم و دستگاه متعلق به .IR grohtml ، جستجو شود. . نگاه کنید به .MR \%troff 1 و .MR groff_font 5 . . . .TP .I SOURCE_DATE_EPOCH یک برچسب زمانی (بیان‌شده بر حسب ثانیه‌های سپری‌شده از مبدأ یونیکس یا Unix epoch) جهت استفاده به عنوان برچسب زمانی ایجاد خروجی به جای زمان فعلی. . این زمان با استفاده از .MR gmtime 3 و .MR asctime 3 به قالبی خوانا برای انسان تبدیل شده و در یک کامنت HTML ذخیره می‌شود. . . .TP .I TZ منطقه زمانی مورد استفاده هنگام تبدیل زمان فعلی به قالبی خوانا برای انسان؛ نگاه کنید به .MR tzset 3 . اگر .I SOURCE_DATE_EPOCH استفاده شود، همیشه با استفاده از UTC به قالبی خوانا برای انسان تبدیل می‌شود. . . .\" ==================================================================== .SH "فایل‌ها (FILES)" .\" ==================================================================== . .TP .I /usr/\:\%share/\:\%groff/\:\%1.24.1/\:\%font/\:\%devhtml/\:DESC دستگاه خروجی .B html را توصیف می‌کند. . . .TP .IR /usr/\:\%share/\:\%groff/\:\%1.24.1/\:\%font/\:\%devhtml/ F قلم شناخته‌شده با عنوان .RI \~ F را در دستگاه .B html توصیف می‌کند. . . .TP .I /usr/\:\%share/\:\%groff/\:\%1.24.1/\:\%tmac/\:html\:.tmac نگاشت‌های قلم، نویسه‌های خاص و رنگ‌ها را برای استفاده با دستگاه خروجی .B html تعریف می‌کند. . این فایل هنگام انتخاب هر یک از دستگاه‌های خروجی .B html یا .B xhtml به صورت خودکار توسط .I \%troffrc بارگذاری می‌شود. . . .TP .I /usr/\:\%share/\:\%groff/\:\%1.24.1/\:\%tmac/\:html\-end\:.tmac پیکربندی و راه‌اندازی دستگاه خروجی .B html را نهایی می‌کند. . این فایل هنگام انتخاب هر یک از دستگاه‌های خروجی .B html یا .B xhtml به صورت خودکار توسط .I \%troffrc\-end بارگذاری می‌شود. . . .P دستور .I \%grohtml از فایل‌های موقت استفاده می‌کند. . برای آگاهی از جزئیات مربوط به محل ایجاد این فایل‌ها، به .MR groff 1 مراجعه کنید. . . .\" ==================================================================== .SH "اشکالات (BUGS)" .\" ==================================================================== . دستور .I \%grohtml همچنان یک کد در مرحله بتا (آزمایشی) است. . . .PP دستور .I \%grohtml به‌طور واقعی از خط‌تیره‌گذاری (hyphenation) پشتیبانی نمی‌کند، اما می‌توانید آن را فریب دهید تا خطوط ورودی طولانی را خط‌تیره‌گذاری کند که در این صورت ممکن است در خروجی HTML کلمه‌ای خط‌تیره‌دار به همراه یک فاصله اما بدون شکست خط ظاهر شود. . . .\" ==================================================================== .SH "همچنین ببینید (SEE ALSO)" .\" ==================================================================== . .\" IR afmtodit (1), .MR groff 1 , .MR \%troff 1 , .\" IR psbb (1), \" XXX: what is this? .\" IR groff_out (5), .\" IR groff_char (7), .MR groff_font 5 . . .\" Restore compatibility mode (for, e.g., Solaris 10/11). .cp \n[*groff_grohtml_1_man_C] .do rr *groff_grohtml_1_man_C . . .\" Local Variables: .\" fill-column: 72 .\" mode: nroff .\" End: .\" vim: set filetype=groff textwidth=72: