本文整理汇总了C++中Font::CreateRasterizedFont方法的典型用法代码示例。如果您正苦于以下问题:C++ Font::CreateRasterizedFont方法的具体用法?C++ Font::CreateRasterizedFont怎么用?C++ Font::CreateRasterizedFont使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Font
的用法示例。
在下文中一共展示了Font::CreateRasterizedFont方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main ()
{
printf ("Results of xfont test:\n");
try
{
common::LogFilter filter ("media.*", log_handler);
FontLibrary library;
library.LoadFont (FONT_NAME);
printf ("Loaded fonts:\n");
for (FontLibrary::ConstIterator iter = library.CreateIterator (); iter; ++iter)
{
printf (" %s - %s\n", iter->FamilyName (), iter->StyleName ());
FontCreationParams creation_params;
memset (&creation_params, 0, sizeof (creation_params));
creation_params.font_size = 50;
creation_params.font_size_eps = 10;
creation_params.weight = FontWeight_Normal;
creation_params.escapement = 0;
creation_params.bold = false;
creation_params.italic = false;
creation_params.underlined = false;
creation_params.striked = false;
creation_params.stroke_size = 1000;
creation_params.horizontal_dpi = 72;
creation_params.vertical_dpi = 72;
creation_params.charset_name = "";
Font font = library.CreateFont (iter->FamilyName (), creation_params);
dump (font);
RasterizedFontCreationParams rasterization_params;
rasterization_params.max_image_size = 1024;
rasterization_params.pot = true;
rasterization_params.glyph_margin = 10;
rasterization_params.image_format = media::PixelFormat_L8;
RasterizedFont rasterized_font = font.CreateRasterizedFont (rasterization_params);
dump (rasterized_font, font);
common::FileSystem::Mkdir ("results");
for (unsigned int i = 0; i < rasterized_font.ImagesCount (); i++)
{
Image image;
rasterized_font.BuildImage (i, image);
image.Save (common::format ("results/result_%d.png", i).c_str ());
common::FileHash file_hash;
common::FileSystem::GetFileHash (common::format ("results/result_%d.png", i).c_str (), file_hash);
printf ("Image %lu hash = %x\n", i, file_hash.crc32);
}
common::FileSystem::Remove ("results");
}
library.LoadFont (BAD_FONT_NAME);
}
catch (std::exception& exception)
{
printf ("exception: %s\n",exception.what ());
}
catch (...)
{
printf ("unknown exception\n");
}
return 0;
}