public static QFont FromQFontAndBitmap(List <Bitmap> pages, byte[] qfontdata, float downSampleFactor, QFontLoaderConfiguration loaderConfig)
{
if (loaderConfig == null)
{
loaderConfig = new QFontLoaderConfiguration();
}
TransformViewport?transToVp = null;
float fontScale = 1f;
if (loaderConfig.TransformToCurrentOrthogProjection)
{
transToVp = OrthogonalTransform(out fontScale);
}
QFont qfont = new QFont();
qfont.fontData = Builder.LoadQFontDataFromFile(pages, qfontdata, downSampleFactor * fontScale, loaderConfig);
if (loaderConfig.ShadowConfig != null)
{
qfont.Options.DropShadowActive = true;
}
if (transToVp != null)
{
qfont.Options.TransformToViewport = transToVp;
}
qfont.InitVBOs();
return(qfont);
}