Detectar o tamanho da fonte do Windows (100%, 125% e 150%)

Criei um aplicativo que funciona perfeitamente até o usuário selecionar 125% ou 150%. Isso quebraria meu pedido. Mais tarde, encontrei uma maneira de encontrar o tamanho da fonte detectando o DPI.

Isto funcionou muito bem até que as pessoas com versões chinesas do Windows 7 começaram a usar meu aplicativo. Todo o aplicativo é interrompido no Windows 7. chinês. Pelo que sei (não posso realmente testá-lo, só tenho a versão em inglês e a instalação dos pacotes de idiomas não causa o problema) Os caracteres chineses estão causando um DPI estranho que interrompe minha inscrição

Meu código atual funciona assim:

if (dpi.DpiX == 120) // For 125% fonts
{
    // Resize form and set default font to correct problems
}
else if (dpi.DpiX == 96) // For 100 and 150% fonts
{
    // Resize form and set default font to correct problems
}

Nas versões em inglês do Windows 7 que funcionam muito bem, mas de alguma forma as versões chinesas pulam bem por isso, e o formulário se destrói, com os controles nem aparecendo, a fonte extremamente grande e superando o problema, as caixas de imagens sendo movida

Então, qual é uma boa maneira de detectar a escala de fontes do Windows (100%, 125% e 150%) sem detectar o DPI? Preciso de algo sólido que funcione em todos os sistemas operacionais e idiomas do Windows

questionAnswers(4)

yourAnswerToTheQuestion