Ahojte, vytvoril som program pod Win XP s WxDev-Cpp.
Použité písmo nie je súčasť Win, existuje vo Win iba keď je spustení tento program.
Problém je v tom, že vyzerá zle, viď obrázok:
Tu je kód:
#include "Projekt3App.h"
#include "Projekt3Frm.h"
IMPLEMENT_APP(Projekt3FrmApp)
bool Projekt3FrmApp::OnInit()
{
//************************ NACITANIE VLASTNEHO PISMA DO WIN.... ****************
wxString fontfile( "OpenReg.ttf" );
AddFontResource( fontfile.wc_str() );
Projekt3Frm* frame = new Projekt3Frm(NULL);
SetTopWindow(frame);
frame->Show();
return true;
}
int Projekt3FrmApp::OnExit()
{
//************************ ZRUSENIE VLASTNEHO PISMA Z WIN ..... ****************
wxString fontfile( "OpenReg.ttf" );
RemoveFontResource( fontfile.wc_str() );
return 0;
}
WxStaticText1 = new wxStaticText(this, ID_WXSTATICTEXT1, _("Testovacia vzorka velkost 8"), wxPoint(20, 20), wxDefaultSize, 0, _("WxStaticText1"));
WxStaticText1->SetFont(wxFont(8, wxSWISS, wxNORMAL, wxNORMAL, false, _("Open Sans")));
WxStaticText2 = new wxStaticText(this, ID_WXSTATICTEXT1, _("Testovacia vzorka velkost 9"), wxPoint(20, 40), wxDefaultSize, 0, _("WxStaticText1"));
WxStaticText2->SetFont(wxFont(9, wxSWISS, wxNORMAL, wxNORMAL, false, _("Open Sans")));
WxStaticText3 = new wxStaticText(this, ID_WXSTATICTEXT1, _("Testovacia vzorka velkost 10"), wxPoint(20, 60), wxDefaultSize, 0, _("WxStaticText1"));
WxStaticText3->SetFont(wxFont(10, wxSWISS, wxNORMAL, wxNORMAL, false, _("Open Sans")));
WxStaticText4 = new wxStaticText(this, ID_WXSTATICTEXT1, _("Testovacia vzorka velkost 11"), wxPoint(20, 80), wxDefaultSize, 0, _("WxStaticText1"));
WxStaticText4->SetFont(wxFont(11, wxSWISS, wxNORMAL, wxNORMAL, false, _("Open Sans")));
WxStaticText5 = new wxStaticText(this, ID_WXSTATICTEXT1, _("Testovacia vzorka velkost 12"), wxPoint(20, 100), wxDefaultSize, 0, _("WxStaticText1"));
WxStaticText5->SetFont(wxFont(12, wxSWISS, wxNORMAL, wxNORMAL, false, _("Open Sans")));
WxStaticText6 = new wxStaticText(this, ID_WXSTATICTEXT1, _("Testovacia vzorka velkost 14"), wxPoint(20, 120), wxDefaultSize, 0, _("WxStaticText1"));
WxStaticText6->SetFont(wxFont(14, wxSWISS, wxNORMAL, wxNORMAL, false, _("Open Sans")));
WxStaticText7 = new wxStaticText(this, ID_WXSTATICTEXT1, _("Testovacia vzorka velkost 16"), wxPoint(20, 140), wxDefaultSize, 0, _("WxStaticText1"));
WxStaticText7->SetFont(wxFont(16, wxSWISS, wxNORMAL, wxNORMAL, false, _("Open Sans")));
Keď spustím program pod Win8 tak je písmo OK.
Pod WinXP je to otrasné.
Vie niekto čo s tím ?
Keď spustím program, tak to písmo ( Open Sans ) existuje vo Win a keď ho zavriem, tak už nie.
Ďakujem za reakcie.