Kezdőoldal » Számítástechnika » Programozás » C++/CLI (. NET Windows Form)...

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?

Figyelt kérdés

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



2016. dec. 15. 22:27
 1/4 anonim ***** válasza:
Például megteheted azt, hogy a program indulásakor ellenőrzöd, hogy az adott betűkészlet telepítve van-e, és ha nincs, akkor telepíted.
2016. dec. 15. 23:34
Hasznos számodra ez a válasz?
 2/4 anonim ***** válasza:
döntsd már el, hogy CLI vagy WinForms.
2016. dec. 15. 23:35
Hasznos számodra ez a válasz?
 3/4 anonim ***** válasza:

#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

2016. dec. 16. 02:07
Hasznos számodra ez a válasz?
 4/4 anonim ***** válasza:

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);

2016. dec. 16. 02:14
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!