Цвет фона установлен красным. Текст должен быть чисто синим, а он красносиний
Помогите как рисовать текст красиво
Code: Select all
bool create_shtamp(wxString& szPathToFile, wxString &szOwner, wxString &szSerial, wxString &szIshure, wxString &szD1, wxString &szD2)
{
wxRect rec(0, 0, 900, 200);
wxBitmap bitmap(rec.GetWidth(), rec.GetHeight());
wxMemoryDC dc;
dc.SelectObject(bitmap);
dc.SetBackground(*wxBLUE_BRUSH);
dc.Clear();
dc.SetPen(*wxRED_PEN);
dc.SetBrush(*wxRED_BRUSH);
dc.DrawRectangle(1, 1, rec.GetWidth() - 2, rec.GetHeight() - 2);
wxFont Font(wxFontInfo(8).Family(wxFONTFAMILY_DEFAULT).Bold().FaceName(TrunslateMyFontFaceNames(L"Arial")));
dc.SetFont(Font);
dc.SetBackgroundMode(wxPENSTYLE_TRANSPARENT);
dc.SetBackground(*wxRED_BRUSH);
dc.SetTextForeground(*wxBLUE);
dc.SetTextBackground(*wxRED);
dc.DrawText(szOwner, 10, 10);
dc.DrawText(szSerial, 10, 35);
dc.DrawText(szIshure, 10, 70);
dc.SelectObject(wxNullBitmap);
// Convert the bitmap to an image
wxImage image = bitmap.ConvertToImage();
// Set the mask color to red
image.SetMaskColour(255, 0, 0);
image.SaveFile(szPathToFile, wxBITMAP_TYPE_PNG);
return true;
}
Code: Select all
wxString sz00 = L"e:\\1.png";
wxString sz1 = L"Георгиевская стоматологическая поликлиника";
wxString sz2 = L"01fa5a8bae6c238de7118973c43ab5b8";
wxString sz3 = L" ГКУ СК Краевой центр информтехнологий";
wxString sz4 = L"01.1.2017";
wxString sz5 = L"01.12.2017";
create_shtamp(sz00, sz1, sz2, sz3, sz4, sz5);