[SerializableAttribute()]public enum OcrDocumentFontType
typedef NS_ENUM(NSInteger, LTOcrDocumentFontType) {LTOcrDocumentFontTypeProportionalSerif = 0,LTOcrDocumentFontTypeProportionalSansSerif,LTOcrDocumentFontTypeFixedSerif,LTOcrDocumentFontTypeFixedSansSerif,LTOcrDocumentFontTypeMICR};
public enum OcrDocumentFontType [SerializableAttribute()]public enum class OcrDocumentFontType
class OcrDocumentFontType(Enum):ProportionalSerif = 0ProportionalSansSerif = 1FixedSerif = 2FixedSansSerif = 3MICR = 4
| Value | Member | Description |
|---|---|---|
| 0 | ProportionalSerif | The font used with proportional serif characters |
| 1 | ProportionalSansSerif | The font used with proportional sans-serif characters |
| 2 | FixedSerif | The font used with monospaced serif characters |
| 3 | FixedSansSerif | The font used with monospaced sans-serif characters |
| 4 | MICR | The font used with MICR (check font) characters |
OcrDocumentFontType is used with IOcrDocumentManager.GetFontName and IOcrDocumentManager.SetFontName to get/set the fonts used in the final recognized document (PDF, DOC, HTML, etc)..
using Leadtools;using Leadtools.Codecs;using Leadtools.Ocr;using Leadtools.Forms.Common;using Leadtools.Document.Writer;using Leadtools.WinForms;public void DocumentFontsTest(){using (RasterCodecs codecs = new RasterCodecs()){using (IOcrEngine ocrEngine = OcrEngineManager.CreateEngine(OcrEngineType.LEAD)){ocrEngine.Startup(codecs, null, null, LEAD_VARS.OcrLEADRuntimeDir);IOcrDocumentManager ocrDocumentManager = ocrEngine.DocumentManager;using (IOcrDocument ocrDocument = ocrEngine.DocumentManager.CreateDocument()){// Add a page to OCRIOcrPage ocrPage = ocrDocument.Pages.AddPage(Path.Combine(LEAD_VARS.ImagesDir, "Ocr1.tif"), null);ocrPage.AutoZone(null);ocrPage.Recognize(null);// Show the current fonts used to save default documentsConsole.WriteLine("Saving use the following fonts:");ShowFonts(ocrDocumentManager);ocrDocument.Save(Path.Combine(LEAD_VARS.ImagesDir, "Ocr1_DefaultFonts.pdf"), DocumentFormat.Pdf, null);// Now change the fonts to something elsestring[] newFonts = ocrDocumentManager.GetFontNames(null);// Use Cambira for Proportional Serif font - instead of Times New RomannewFonts[0] = "Cambria";// Use Calibri for Proportional Sans-serif font - instead of ArialnewFonts[1] = "Calibri";// Use Lucida Console for Monospace fonts (both Serif and Sans-serif)newFonts[2] = "Lucida Console";newFonts[3] = "Lucida Console";// Leave the ICR and MICR fonts the sameocrDocumentManager.SetFontNames(null, newFonts);// Show the new fonts used to save default documentsConsole.WriteLine("Saving use the following fonts:");ShowFonts(ocrDocumentManager);ocrDocument.Save(Path.Combine(LEAD_VARS.ImagesDir, "Ocr1_CustomFonts.pdf"), DocumentFormat.Pdf, null);}}}}private static void ShowFonts(IOcrDocumentManager ocrDocumentManager){// Get the default fonts// The default fonts will be used for all Latin languagesstring[] fonts = ocrDocumentManager.GetFontNames(null);// This should return an array of 6 items, as follows:Console.WriteLine("Proportional Serif font: " + fonts[0]);Console.WriteLine("Proportional Sans-serif font: " + fonts[1]);Console.WriteLine("Monospace Serif font: " + fonts[2]);Console.WriteLine("Monospace Sans-serif font: " + fonts[3]);Console.WriteLine("ICR (hand-written) font: " + fonts[4]);Console.WriteLine("MICR (Check) font: " + fonts[5]);}static class LEAD_VARS{public const string ImagesDir = @"C:\LEADTOOLS23\Resources\Images";public const string OcrLEADRuntimeDir = @"C:\LEADTOOLS23\Bin\Common\OcrLEADRuntime";}
import java.io.File;import java.io.IOException;import java.nio.file.Files;import java.nio.file.Path;import java.nio.file.Paths;import java.util.ArrayList;import java.util.List;import org.junit.*;import org.junit.runner.JUnitCore;import org.junit.runner.Result;import org.junit.runner.notification.Failure;import static org.junit.Assert.assertTrue;import leadtools.*;import leadtools.codecs.*;import leadtools.document.writer.*;import leadtools.ocr.*;// // public void OcrDocumentManagerGetFontNamesExample() {// final var LEAD_VARS_ImagesDir = "C:\\LEADTOOLS23\\Resources\\Images";// final var LEAD_VARS_OcrLEADRuntimeDir = "C:\\LEADTOOLS23\\Bin\\Common\\OcrLEADRuntime";// ILeadStream leadStream = LeadStreamFactory.create(combine(LEAD_VARS_ImagesDir, "Ocr1.tif"));// RasterCodecs codecs = new RasterCodecs();// // Add a page to OCR// OcrEngine ocrEngine = OcrEngineManager.createEngine(OcrEngineType.LEAD);// ocrEngine.startup(codecs, null, null, LEAD_VARS_OcrLEADRuntimeDir);// assertTrue("OCR engine startup unsuccessful", ocrEngine.isStarted());// OcrDocumentManager ocrDocumentManager = ocrEngine.getDocumentManager();// OcrDocument ocrDocument = ocrEngine.getDocumentManager().createDocument();// OcrPage ocrPage = ocrDocument.getPages().addPage(leadStream, null);// ocrPage.autoZone(null);// ocrPage.recognize(null);// // Show the current fonts used to save default documents// System.out.println("Saving use the following fonts:");// ShowFonts(ocrDocumentManager);// ocrDocument.save(combine(LEAD_VARS_ImagesDir, "Ocr1_DefaultFonts.pdf"), DocumentFormat.PDF, null);// // Now change the fonts to something else// ArrayList<String> newFonts = ocrDocumentManager.getFontNames(null);// // Use Cambira for Proportional Serif font - instead of Times New Roman// newFonts.set(0, "Cambria");// // Use Calibri for Proportional Sans-serif font - instead of Arial// newFonts.set(1, "Calibri");// // Use Lucida Console for Monospace fonts (both Serif and Sans-serif)// newFonts.set(2, "Lucida Console");// newFonts.set(3, "Lucida Console");// // Leave the ICR and MICR fonts the same// ocrDocumentManager.setFontNames(null, newFonts);// // Show the new fonts used to save default documents// System.out.println("Saving use the following fonts:");// ShowFonts(ocrDocumentManager);// ocrDocument.save(combine(LEAD_VARS_ImagesDir, "Ocr1_CustomFonts.pdf"), DocumentFormat.PDF, null);// }// private static void ShowFonts(OcrDocumentManager ocrDocumentManager) {// // Get the default fonts// // The default fonts will be used for all Latin languages// ArrayList<String> fonts = ocrDocumentManager.getFontNames(null);// // This should return an array of 6 items, as follows:// System.out.println("Proportional Serif font: " + fonts.get(0));// System.out.println("Proportional Sans-serif font: " + fonts.get(1));// System.out.println("Monospace Serif font: " + fonts.get(2));// System.out.println("Monospace Sans-serif font: " + fonts.get(3));// System.out.println("ICR (hand-written) font: " + fonts.get(4));// System.out.println("MICR (Check) font: " + fonts.get(5));// }
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
