Loads the specified RTF file as a Windows Enhanced Metafile.
public IntPtr LoadMetafile(string fileName,int pageNumber)
Public Function LoadMetafile( _ByVal fileName As String, _ByVal pageNumber As Integer _) As IntPtr
public:IntPtr LoadMetafile(String^ fileName,int pageNumber)
fileName
The source RTF file.
pageNumber
The 1-based page number to load.
The Windows Enhanced Metafile this method creates.
This method uses the following members of the current CodecsRasterizeDocumentLoadOptions set in RasterCodecs.Options.RasterizeDocument.Load to determine the page size, resolution and margins:
Also, it uses the following members of the current CodecsRtfLoadOptions set in RasterCodecs.Options.Rtf.Load to determine the back color to use:
So you must set these options according to your application needs before calling this method. The number of pages inside the RTF file will depend on the Rasterize Document options.
You must destroy the Windows Enhanced Metafile (EMF) handle this method creates manually using the DeleteEnhMetaFile Windows API.
using Leadtools;using Leadtools.Codecs;[DllImport("Gdi32")]private static extern int DeleteEnhMetaFile(IntPtr hemf);public void LoadRtfAsMetafileExample(){RasterCodecs codecs = new RasterCodecs();string srcFileName = Path.Combine(LEAD_VARS.ImagesDir, "Image1.rtf");// Load the source file as a metafileIntPtr hemf = codecs.Options.Rtf.LoadMetafile(srcFileName, 1);if (hemf != IntPtr.Zero){// Use the metafile here// Finally, delete it using the Windows APIDeleteEnhMetaFile(hemf);}// Clean upcodecs.Dispose();}static class LEAD_VARS{public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";}
Imports LeadtoolsImports Leadtools.Codecs<DllImport("Gdi32")>Private Shared Function DeleteEnhMetaFile(ByVal hemf As IntPtr) As IntegerEnd FunctionPublic Sub LoadRtfAsMetafileExample()Dim codecs As New RasterCodecs()Dim srcFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "Image1.rtf")' Load the source file as a metafileDim hemf As IntPtr = codecs.Options.Rtf.LoadMetafile(srcFileName, 1)If hemf <> IntPtr.Zero Then' Use the metafile here' Finally, delete it using the Windows APIDeleteEnhMetaFile(hemf)End If' Clean upcodecs.Dispose()End SubPublic NotInheritable Class LEAD_VARSPublic Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"End Class
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document
