Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
فرمت متافایل Windows یک فرمت فایل تصویری است که می تواند هم گرافیک برداری و هم گرافیک شطرنجی داشته باشد. این فرمت برای ذخیره داده های گرافیکی در حافظه یا فایل های روی دیسک استفاده می شود. یک متافیل لیستی از فراخوانی های تابع را در رابط دستگاه گرافیکی Windows (GDI) ذخیره می کند که باید برای نمایش تصویر روی صفحه اجرا شود. سیستم این دستورات را در زمینه نمایش تفسیر و اجرا می کند.
قبلاً، Windows Metafile تنها فرمت تصویر برداری بود که توسط Microsoft Word پشتیبانی می شد. Microsoft Word اکنون از فرمت SVG نیز پشتیبانی می کند، اما فرمت متافایل هنوز معمولاً در اسناد Word استفاده می شود. همچنین، Metafile می تواند یک قالب تبادلی برای برخی از برنامه های کاربردی دیگر، مانند Microsoft Visio باشد. اساساً، هدف اصلی Metafile اطمینان از تبادل اطلاعات گرافیکی بین برنامه های Windows است.
3 نسخه از Windows Metafile وجود دارد:
مشکل موجود با Windows Metafile این است که توسط اکثر فرمت های غیر Word که اسناد معمولاً در آنها ذخیره می شوند، پشتیبانی نمی شود. بنابراین، تبدیل فرمت متافایل به فرمت های دیگر شطرنجی یا برداری الزامی است. تبدیل Metafile Windows به تصویر شطرنجی در .NET با انتقال آن به GDI+ آسان است، اما در پلتفرم های دیگر این امکان وجود ندارد زیرا حتی GDI+ نیز قابلیت استخراج گرافیک برداری از Metafile را ارائه نمی دهد. برای حل این مشکلات، Aspose.Words پخش کننده Metafile Windows خود را پیاده سازی می کند، که قادر است فرمت Metafile را هم گرافیک های برداری و هم به صورت شطرنجی بر روی همه پلتفرم ها پخش کند.
کلاس MetafileRenderingOptions شما را قادر می سازد پخش کننده متافایل را کنترل کنید. به عنوان مثال، شما می توانید تعیین کنید که چگونه تصاویر متافایل باید با استفاده از ویژگی RenderingMode ارائه شوند، که در هنگام تبدیل به بیت مپ معنای خاصی دارد (همچنین به ویژگی MetafileRenderingOptions مراجعه کنید).
ذخیره در یک بیت مپ در پلتفرم هایی غیر از .NET متفاوت عمل می کند. در حالی که رندر .NET GDI+ مرجعی است که حتی برای پیچیده ترین فرمت های متافایل تقریباً عالی عمل می کند، در پلتفرم های دیگر ممکن است مشکلاتی ایجاد کند یا اصلاً پشتیبانی نشود.
عملیات شطرنجی یک ویژگی متافایل پیچیده است که در حال حاضر پشتیبانی محدودی دارد. عملیات شطرنجی در فرمت های متافایل WMF و EMF موجود است. فرمت متافیل EMF+ مستقیماً از عملیات شطرنجی استفاده نمی کند، اما می تواند شامل قطعات EMF، متافایل های WMF یا EMF جاسازی شده باشد.
عملیات شطرنجی باینری و سه تایی وجود دارد:
عملیات شطرنجی را نمی توان مستقیماً به گرافیک برداری تبدیل کرد. Aspose.Words با شطرنجی بخشی از سطح دستگاه تحت تأثیر عملیات شطرنجی، عملیات شطرنجی را شبیه سازی می کند. برای این منظور از ویژگی EmulateRasterOperations استفاده می شود.
مثال نشان داده شده در زیر نشان می دهد که چگونه Aspose.Words یک متافیل را به یک بیت مپ ارائه می دهد، در صورتی که امکان رندر صحیح برخی از رکوردهای متافایل به گرافیک برداری وجود ندارد:
Aspose.Words تعدادی از ویژگی های متافایل را که پیچیده ترین یا نادر هستند پشتیبانی نمی کند. کاربران می توانند رابط IWarningCallBack را پیاده سازی کنند و پیام های هشدار را دریافت کنند. اگر Aspose.Words با ویژگی های پشتیبانی نشده در یک متافیل مواجه شود، یک پیام هشدار با WarningSource.Metafile صادر می کند. در این مورد Aspose.Words ممکن است به نوع دیگری از پخش کننده متافایل بازگشتی انجام دهد. همچنین پیام اخطاری در مورد بازگشت مجدد صادر می شود.
در مرحله اول، Aspose.Words بازگشتی را از پخش کننده متافایل برداری به شطرنجی انجام می دهد که توسط ویژگی RenderingMode کنترل می شود. اگر ویژگی بازگشتی غیرفعال باشد، Aspose.Words سعی می کند برخی از گرافیک های جایگزین را به جای ویژگی هایی که پشتیبانی نمی شوند ارائه کند.
Aspose.Words با استفاده از GDI+ در .NET، متافایل را به شطرنجی با موفقیت پخش میکند، که این گزینه بازگشت به تماس را ایمن میکند.
ثانیاً، گزینه ای برای متافایل EMF+ Dual برای بازگشت از پخش قسمت EMF+ به قسمت EMF وجود دارد. توسط EmfPlusDualRenderingMode کنترل می شود. اگر هنگام پخش قسمت EMF مشکلاتی رخ دهد، ممکن است بازگشت به شطرنجی نیز انجام شود.
در مورد عملیات شطرنجی، اگر EmulateRasterOperations غیرفعال باشد، عملیات شطرنجی بهعنوان پشتیبانی نشده در نظر گرفته میشود که در صورت فعال بودن، به پخشکننده متافایل بیت مپ بازگشتی را آغاز میکند. بنابراین، اگر یک متافیل با عملیات شطرنجی دارید، اما نمیخواهید از شبیهسازی عملیات شطرنجی استفاده کنید و در عین حال میخواهید خروجی برداری را با گرافیکهای جایگزین دریافت کنید، MetafileRenderingMode.Vector را انتخاب کنید.
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.