modules/graphics/src/main/native-font/fontpath.c
Print this page
*** 733,751 ****
return SystemParametersInfo(SPI_GETFONTSMOOTHINGCONTRAST, 0,
&fontSmoothingContrast, 0) ? fontSmoothingContrast : fontSmoothingContrastDefault;
}
! JNIEXPORT jint JNICALL
Java_com_sun_javafx_font_PrismFontFactory_getSystemFontSizeNative(JNIEnv *env, jclass cl)
{
NONCLIENTMETRICSW ncmetrics;
if (getSysParams(&ncmetrics)) {
! return -ncmetrics.lfMessageFont.lfHeight;
} else {
! return 12;
}
}
JNIEXPORT jstring JNICALL
Java_com_sun_javafx_font_PrismFontFactory_getSystemFontNative(JNIEnv *env, jclass cl) {
--- 733,756 ----
return SystemParametersInfo(SPI_GETFONTSMOOTHINGCONTRAST, 0,
&fontSmoothingContrast, 0) ? fontSmoothingContrast : fontSmoothingContrastDefault;
}
! JNIEXPORT jfloat JNICALL
Java_com_sun_javafx_font_PrismFontFactory_getSystemFontSizeNative(JNIEnv *env, jclass cl)
{
NONCLIENTMETRICSW ncmetrics;
if (getSysParams(&ncmetrics)) {
! HWND hWnd = GetDesktopWindow();
! HDC hDC = GetDC(hWnd);
! int dpiY = GetDeviceCaps(hDC, LOGPIXELSY);
! ReleaseDC(hWnd, hDC);
! return (-ncmetrics.lfMessageFont.lfHeight)
! * ((float) USER_DEFAULT_SCREEN_DPI) / dpiY;
} else {
! return 12.0f;
}
}
JNIEXPORT jstring JNICALL
Java_com_sun_javafx_font_PrismFontFactory_getSystemFontNative(JNIEnv *env, jclass cl) {