East Asian font size adjustments
This commit is contained in:
parent
008cf68b06
commit
5ad75bb0ef
|
@ -441,7 +441,6 @@ void gdrv::grtext_draw_ttext_in_box(LPCWSTR text, int xOff, int yOff, int width,
|
||||||
yOff = static_cast<int>(yOff * fullscrn::ScaleY) + fullscrn::OffsetY;
|
yOff = static_cast<int>(yOff * fullscrn::ScaleY) + fullscrn::OffsetY;
|
||||||
width = static_cast<int>(width * fullscrn::ScaleX);
|
width = static_cast<int>(width * fullscrn::ScaleX);
|
||||||
height = static_cast<int>(height * fullscrn::ScaleY);
|
height = static_cast<int>(height * fullscrn::ScaleY);
|
||||||
auto fontSize = static_cast<int>(round(fontSizes[fullscrn::GetResolution()] * fullscrn::ScaleY));
|
|
||||||
|
|
||||||
HDC dc = GetDC(hwnd);
|
HDC dc = GetDC(hwnd);
|
||||||
tagRECT rc{};
|
tagRECT rc{};
|
||||||
|
@ -460,24 +459,30 @@ void gdrv::grtext_draw_ttext_in_box(LPCWSTR text, int xOff, int yOff, int width,
|
||||||
}
|
}
|
||||||
|
|
||||||
const char* font;
|
const char* font;
|
||||||
|
int fontSizeChange = 0;
|
||||||
switch (options::Options.Language)
|
switch (options::Options.Language)
|
||||||
{
|
{
|
||||||
case Languages::TraditionalChinese:
|
case Languages::TraditionalChinese:
|
||||||
font = "Microsoft JhengHei";
|
font = "Microsoft JhengHei";
|
||||||
|
fontSizeChange = 4;
|
||||||
break;
|
break;
|
||||||
case Languages::SimplifiedChinese:
|
case Languages::SimplifiedChinese:
|
||||||
font = "Microsoft YaHei";
|
font = "Microsoft YaHei";
|
||||||
|
fontSizeChange = 4;
|
||||||
break;
|
break;
|
||||||
case Languages::Japanese:
|
case Languages::Japanese:
|
||||||
font = "MS UI Gothic";
|
font = "MS UI Gothic";
|
||||||
break;
|
break;
|
||||||
case Languages::Korean:
|
case Languages::Korean:
|
||||||
font = "Gulim";
|
font = "Gulim";
|
||||||
|
fontSizeChange = 4;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
font = "Arial";
|
font = "Arial";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
auto fontSize = static_cast<int>(round((fontSizes[fullscrn::GetResolution()] + fontSizeChange) * fullscrn::ScaleY));
|
||||||
|
|
||||||
// Default font does not scale well
|
// Default font does not scale well
|
||||||
auto hNewFont = CreateFont(fontSize, 0, 0, 0, FW_DONTCARE, FALSE, FALSE, FALSE,
|
auto hNewFont = CreateFont(fontSize, 0, 0, 0, FW_DONTCARE, FALSE, FALSE, FALSE,
|
||||||
DEFAULT_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY,
|
DEFAULT_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY,
|
||||||
|
|
Loading…
Reference in New Issue