C++/CLI (. NET Windows Form) : Mi lehet az oka, hogy a windows form programom nem ismeri fel a resource fájlból betöltött betűtípust, ha az nincs telepítve az adott számítógépre?
A fontot beágyazott resourceból szeretném elérni és használni egy textboxban, ami elméletben megy is... Viszont gyakorlatban a textbox csak azokon a gépeken használja az adott fontot, amikre telepítve van a betűtípus. Minden más esetben az alapértelmezett fontot használja...
Forráskód: pastebin(pont)com/7ag9Zpr5
#2: mért kéne eldönteni? a C++/CLI a nyelv, a Winforms meg a UI, a 2 nem zárja ki egymást.
Amúgy ezt hivd meg true-val még az első ablak létrehozása előtt:
Application::SetCompatibleTextRenderingDefault
Vagy egy másik megoldás, ugyan C#, de sztem át tudod irni:
[DllImport("gdi32.dll")]
private static extern IntPtr AddFontMemResourceEx(IntPtr pbFont, uint cbFont, IntPtr pdv, [In] ref uint pcFonts);
hivd meg közvetlenül az AddMemoryFont előtt:
uint x = 0;
AddFontMemResourceEx(fontAddress, fontData.Length, IntPtr.Zero, ref x);
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!