0

リソース フォルダーに埋め込んだフォントを使用して、C# の Crystal Reports でフィールド オブジェクトのフォントを設定しようとしています。

`FieldObject field;
field = oRpt.ReportDefinition.ReportObjects["CouponCode3"] as FieldObject;
PrivateFontCollection pfc = new PrivateFontCollection();
pfc.AddFontFile("~/Resources/IDAutomationHC39M.ttf");

unsafe
{
   fixed (byte* pFontData = Properties.Resources.IDAutomationHC39M)
   {
       uint dummy = 0;
       pfc.AddMemoryFont((IntPtr)pFontData, Properties.Resources.IDAutomationHC39M.Length);
       AddFontMemResourceEx((IntPtr)pFontData, (uint)Properties.Resources.IDAutomationHC39M.Length, IntPtr.Zero, ref dummy);
   }
}

Font barcodeFont = new Font(pfc.Families[0], 12);
field.ApplyFont(barcodeFont);` 
4

1 に答える 1