Po wybraniu, na przykład, rozmiaru 8 w oknie dialogowym czcionek dla Microsoft Sans Serif, zwraca czcionkę wyświetlaną w .NET jako rozmiar 8,25?Dlaczego czcionka w .NET o rozmiarze 8 jest wyświetlana jako 8.25?
Dlaczego to dokładnie?
Po wybraniu, na przykład, rozmiaru 8 w oknie dialogowym czcionek dla Microsoft Sans Serif, zwraca czcionkę wyświetlaną w .NET jako rozmiar 8,25?Dlaczego czcionka w .NET o rozmiarze 8 jest wyświetlana jako 8.25?
Dlaczego to dokładnie?
Punkt to 1/72 cala, więc czcionka powinna być 8/72 (0.111111) cali. Windows zakłada, że standardowy wyświetlacz ma rozdzielczość 96 DPI, chyba że zdecydujesz inaczej, aby go skonfigurować. Oznacza to, że próbuje utworzyć czcionkę o wysokości 10.66667 pikseli; to zaokrągla do 11 pikseli. Po konwersji z powrotem na punkty ((11/96) * 72), staje się 8,25.
Jest to najprawdopodobniej spowodowane tym, w jaki sposób program Windows Font Mapper oblicza rozmiary czcionek. Istnieje niewielka różnica między wysokością pikseli komórek czcionek a normalnymi "punktami" @ 1/72 cala.
Więcej informacji tutaj: http://msdn.microsoft.com/en-us/library/ms969909.aspx