Leadtools.Forms.DocumentWriters Namespace : DocDocumentOptions Class |
public class DocDocumentOptions : DocumentOptions
'Declaration Public Class DocDocumentOptions Inherits DocumentOptions
'Usage Dim instance As DocDocumentOptions
public sealed class DocDocumentOptions : DocumentOptions
function Leadtools.Forms.DocumentWriters.DocDocumentOptions()
public ref class DocDocumentOptions : public DocumentOptions
The options set in the DocDocumentOptions class will be used when the user saves a document using the DocumentFormat.Doc format.
To change the options used with the DOC format, perform the following steps:
The DocDocumentOptions class contains the following properties:
Property | Description |
---|---|
DocDocumentOptions.Framed | Turn off or on the option to put the text blocks inside a frame (text box object) in the result DOC file. |
Imports Leadtools.Forms.DocumentWriters Imports Leadtools ' Windows API functions needed to load/delete an EMF <DllImport("gdi32.dll")> _ Private Shared Function GetEnhMetaFile(ByVal lpszMetaFile As String) As IntPtr End Function <DllImport("gdi32.dll")> _ Private Shared Function DeleteEnhMetaFile(ByVal hemf As IntPtr) As Boolean End Function Private Sub DocDocumentOptionsExample() ' Create a new instance of the LEADTOOLS Document Writer Dim docWriter As New DocumentWriter() Dim outputFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "Test.doc") Dim emfFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "Ocr1.emf") ' Change the DOC options to add frames to the file Dim docOptions As DocDocumentOptions = DirectCast(docWriter.GetOptions(DocumentFormat.Doc), DocDocumentOptions) docOptions.Framed = True ' Use default resolution docWriter.SetOptions(DocumentFormat.Doc, docOptions) ' Create a new DOC document Console.WriteLine("Creating new DOC document: {0}", outputFileName) docWriter.BeginDocument(outputFileName, DocumentFormat.Doc) ' Use the Windows API to load the EMF Dim emfHandle As IntPtr = GetEnhMetaFile(emfFileName) ' Add the page Dim page As DocumentPage = DocumentPage.Empty page.EmfHandle = emfHandle page.Image = Nothing Console.WriteLine("Adding EMF page from: {0}", emfFileName) docWriter.AddPage(page) ' Use the Windows API to delete the EMF DeleteEnhMetaFile(emfHandle) ' Finally finish writing the DOC file on disk docWriter.EndDocument() End Sub
using Leadtools.Forms.DocumentWriters; using Leadtools; // Windows API functions needed to load/delete an EMF [DllImport("gdi32.dll")] private static extern IntPtr GetEnhMetaFile(string lpszMetaFile); [DllImport("gdi32.dll")] private static extern bool DeleteEnhMetaFile(IntPtr hemf); private void DocDocumentOptionsExample() { // Create a new instance of the LEADTOOLS Document Writer DocumentWriter docWriter = new DocumentWriter(); string outputFileName = Path.Combine(LEAD_VARS.ImagesDir, "Test.doc"); string emfFileName = Path.Combine(LEAD_VARS.ImagesDir, "Ocr1.emf"); // Change the DOC options to add frames to the file DocDocumentOptions docOptions = docWriter.GetOptions(DocumentFormat.Doc) as DocDocumentOptions; docOptions.Framed = true; docWriter.SetOptions(DocumentFormat.Doc, docOptions); // Create a new DOC document Console.WriteLine("Creating new DOC document: {0}", outputFileName); docWriter.BeginDocument(outputFileName, DocumentFormat.Doc); // Use the Windows API to load the EMF IntPtr emfHandle = GetEnhMetaFile(emfFileName); // Add the page DocumentPage page = DocumentPage.Empty; page.EmfHandle = emfHandle; page.Image = null; Console.WriteLine("Adding EMF page from: {0}", emfFileName); docWriter.AddPage(page); // Use the Windows API to delete the EMF DeleteEnhMetaFile(emfHandle); // Finally finish writing the DOC file on disk docWriter.EndDocument(); }