جناب لوسیفر عزیز گمونم مطلب مد نظر شما رو از اون طرف بررسی کردن. یعنی فکر کردن که در نهایت چطور میشه از پرینتر پرسید که چند صفحه پرینت گرفتی که گمون نکنم منظور رو درست متوجه شده باشند.
چون اگر منظور این باشه ایشون درست گفتن و خیلی کار مفیدی نمیشه کرد و اگر واقعا این باشه، مطلب صرفا ربط به پورت نداره. چه COM چه LPT چه USB چه Connection چه Virtual باشه، به درایور پرینتر احتیاج هست و اینها و ... که ... (ره به نا کجا)
اما اگر منظور اینطور نیست، محاسبه ی تعداد صفحات آماده برای ارسال، با 3 عامل قابل محاسبه هست :
1. ابعاد صفحه (یعنی A4، A5 و ...) با در نظر گرفتن DPI (مثل 300 DotPerInch)
2. ابعاد محتوی در صفحه
3. تنظیمات و هماهنگی با پورت پرینتری که می خواد پرینت بگیره (منظور از پورت، USB و اینها نیست. توی ویندوز متدهای API مختلف و متداولی برای برقراری ارتباط با هر نوع پرینتری هست. که گمونم خود MMB از GDI استفاده می کنه.)
خب حالا نرم افزارهای دیگه از کجا دقیق می فهمند؟
از محاسبه همین محتوی ها با هم.
اما روش ارسال دستور پرینت 2 مدل بیشتر نیست.
الف - یا یک تصویر متناسب با تنظیمات پرینتر توسط خود نرم افزار تدوین میشه و به پرینتر ارسال میشه (روش مورد استفاده نرم افزار های حرفه ای)
ب - یا اینکه متن محتوی به پرینتر داده میشه و هر کاری لازم باشه خودش می کنه. (که معمولا برای فارسی جواب نمیده و این روش از زمان DOS مونده)
حالا ما یه سری متد های استاندارد داریم که در 80% مواقع میشه بهشون اعتماد کرد و فقط با توجه به دو مورد اول که عرض شد میشه دستور پرینت داد و مطمئن بود که تعداد صفحات همونی هست که ما محاسبه کردیم.
اما تا محاسبه ای قبلش در کار نباشه از خود پرینتر انتظاری نیست.
با توجه به اینکه مد نظرت HTML هست در نظر اول یه خورده دسترسی سخت به نظر میرسه و با مطالب کلی که عرض شد همونطور که لوسیفر گفتن پلاگین و دستوری براش موجود نیست (میشه برای غیر html نوشت فقط الان دیگه به نظرم میرسه که ارزشش رو نداره) اما در HTML خیلی کارهای دیگه میشه کرد، اگر JAVA دستش باز باشه. شما اصلا میتونی یه متد کامل پرینت با JAVA طراحی کنی ولی چون در هر Browser و برای هر پرینتر متفاوته باید بدونی که قطعی نیست. یعنی کافیه IE6 و ویندوز XP باشه تا نصف قابلیت های جدید جاوا منحل شه.
خود دستور های جاوا برای Document و Print در HTML محدوده اما یه جستجو که بکنی میبینی هر کسی به روشی این قضیه رو جمع کرده.
خب حالا :
1. مثلا این بنده خدا یه روش زده با جاوا:
http://stackoverflow.com/questions/3701644/how-can-i-get-the-total-number-of-pages-to-be-printed
2. یا می تونی از خود جاوا با Print Preview کمک بگیری.
3. می تونی تو خود Html اگه خودت ساخته باشی یه فرم طراحی بکنه. و با ابعاد استاندارد، تقریبی بفهمی اگه مثلا A4 باشه چند صفحه میشه.
4. چند تا ابزار Command-Line freeware هم یادمه بود که خودم یه بار از یکیشون استفاده کردم که گمونم برعکس بود. یعنی بهش میگفتی تو چند صفحه جا کن فایل متنی یا Html رو بعد جا می کرد. جستجو کن در این باره. ترجیحا زبان اصلی.
5. از محیط های دیگه هم می تونی در کنار نرم افزارت استفاده کنی ولی خب دردسرای خودش رو داره. مثلا VB خیلی مثال داره. فقط واسه این مورد بهتره از سیستم Html در بیای.
و...
راه هست ولی قطعی نیست، تا وقتی پای چند واسطه در میون باشه.
موفق باشی.