2013-11-15 47 views
0

我想用我的嵌入式資源文件夾我[fieldObject] .ApplyFont(字體名)不工作

`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);` 
+0

機器上安裝了字體嗎? –

+0

我不認爲它會工作,除非字體安裝在機器上。 –

+0

不,我試圖使用我已經嵌入在我的解決方案中的字體。 fyi,我正在開發一個Windows窗體應用程序 – JosephLYapcengcoJr

回答

0

所以看起來要設定的字體在C#中的Crystal Reports字段對象的字體像你使用IDAutomation的條形碼?你有沒有按照他們的安裝說明在Windows窗體中使用字體?

  1. 將軟件包下載並解壓縮到開發計算機的目錄中。

  2. 將要使用的DLL複製到項目目錄。不要將組件複製到bin目錄;在編譯項目時,項目文件夾中的DLL將自動複製到具有相關EXE文件的相應bin文件夾中。

  3. 爲了安全起見,應用程序必須能夠從本地驅動器安裝後訪問該控件。下面提供的示例應該有助於使用和打印圖像的各種方法。

來源here