mirror of
https://github.com/tesseract-ocr/tesseract.git
synced 2024-12-12 07:29:07 +08:00
add info about used backend in text2image
This commit is contained in:
parent
4aa98ff0d9
commit
a033261f63
@ -768,4 +768,32 @@ bool FontUtils::SelectFont(const char* utf8_word, const int utf8_len,
|
|||||||
/* static */
|
/* static */
|
||||||
void FontUtils::ReInit() { available_fonts_.clear(); }
|
void FontUtils::ReInit() { available_fonts_.clear(); }
|
||||||
|
|
||||||
|
// Print info about used font backend
|
||||||
|
/* static */
|
||||||
|
void FontUtils::PangoFontTypeInfo() {
|
||||||
|
PangoFontMap* font_map = pango_cairo_font_map_get_default();
|
||||||
|
if (pango_cairo_font_map_get_font_type(reinterpret_cast<PangoCairoFontMap*>(
|
||||||
|
font_map)) == CAIRO_FONT_TYPE_TOY) {
|
||||||
|
printf("Using CAIRO_FONT_TYPE_TOY.\n");
|
||||||
|
} else if (pango_cairo_font_map_get_font_type(
|
||||||
|
reinterpret_cast<PangoCairoFontMap*>(font_map)) ==
|
||||||
|
CAIRO_FONT_TYPE_FT) {
|
||||||
|
printf("Using CAIRO_FONT_TYPE_FT.\n");
|
||||||
|
} else if (pango_cairo_font_map_get_font_type(
|
||||||
|
reinterpret_cast<PangoCairoFontMap*>(font_map)) ==
|
||||||
|
CAIRO_FONT_TYPE_WIN32) {
|
||||||
|
printf("Using CAIRO_FONT_TYPE_WIN32.\n");
|
||||||
|
} else if (pango_cairo_font_map_get_font_type(
|
||||||
|
reinterpret_cast<PangoCairoFontMap*>(font_map)) ==
|
||||||
|
CAIRO_FONT_TYPE_QUARTZ) {
|
||||||
|
printf("Using CAIRO_FONT_TYPE_QUARTZ.\n");
|
||||||
|
} else if (pango_cairo_font_map_get_font_type(
|
||||||
|
reinterpret_cast<PangoCairoFontMap*>(font_map)) ==
|
||||||
|
CAIRO_FONT_TYPE_USER) {
|
||||||
|
printf("Using CAIRO_FONT_TYPE_USER.\n");
|
||||||
|
} else if (!font_map) {
|
||||||
|
printf("Can not create pango cairo font map!\n");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
} // namespace tesseract
|
} // namespace tesseract
|
||||||
|
@ -207,6 +207,7 @@ class FontUtils {
|
|||||||
|
|
||||||
// PangoFontInfo is reinitialized, so clear the static list of fonts.
|
// PangoFontInfo is reinitialized, so clear the static list of fonts.
|
||||||
static void ReInit();
|
static void ReInit();
|
||||||
|
static void PangoFontTypeInfo();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
static std::vector<std::string> available_fonts_; // cache list
|
static std::vector<std::string> available_fonts_; // cache list
|
||||||
|
@ -682,6 +682,12 @@ static int Main() {
|
|||||||
|
|
||||||
int main(int argc, char** argv) {
|
int main(int argc, char** argv) {
|
||||||
tesseract::CheckSharedLibraryVersion();
|
tesseract::CheckSharedLibraryVersion();
|
||||||
|
if (argc > 1) {
|
||||||
|
if ((strcmp(argv[1], "-v") == 0) ||
|
||||||
|
(strcmp(argv[1], "--version") == 0)) {
|
||||||
|
FontUtils::PangoFontTypeInfo();
|
||||||
|
}
|
||||||
|
}
|
||||||
tesseract::ParseCommandLineFlags(argv[0], &argc, &argv, true);
|
tesseract::ParseCommandLineFlags(argv[0], &argc, &argv, true);
|
||||||
return Main();
|
return Main();
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user