大多数OCR引擎都可以很好地处理这种情况。事实上,如果页面上只有一个字体需要识别,OCR引擎不会像其他情况那样混淆。根据我的经验,这很奇怪但很真实。如果OCR引擎一开始就能读取您的字体,那么我建议您直接使用它,无需担心其他问题。有更好的选择可以提高识别率。许多OCR引擎允许您设置一些识别参数以帮助提高识别率,例如固定宽度或比例、衬线或非衬线、机器或手写体。您还可以选择字符子集,例如仅大写或仅数字,以显著提高结果。即使您只有数字字符,0(零)字符也永远不会与“O”、“o”或“Ø”混淆。您会发现这些提示比选择要识别的确切字体类型的选项更有效。其他引擎将允许您训练OCR引擎以处理新字体,在处理奇怪的字体时会有很大帮助。如果你的图像质量很好,字体清晰且大小适中,那么我建议使用Google的Tesseract OCR和OCROpus,由Michael Mior推荐。 它是免费的,并且在处理清晰文本方面效果很好。 如果文本有一些难度,则肯定有更好的OCR引擎,例如ABBYY,Prime Recognition,Omnipage等,但它们需要付费。
显然它只支持Windows,并且主要不是专注于OCR,但Simba的OCR有一些需要了解所使用字体的方法。 请参见http://docs.villavu.com/simba/scriptref/ocr.html