|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
Using Portable TrueType Metrics
Applications that use the TrueType text metrics can achieve a high degree of printer and document portability; even applications that must maintain compatibility with earlier versions of Windows can use the TrueType metrics.
Design widths overcome most of the problems of device-dependent text introduced by physical devices. Design widths are a kind of logical width. Independent of any rasterization problems or scaling transformations, each glyph has a logical width and height. Composed to a logical page, each character in a string has a place that is independent of the physical device widths. Although a logical width implies that widths can be scaled linearly at all point sizes, this is not necessarily true for either nonportable or most TrueType fonts. At smaller point sizes, some glyphs are made wider relative to their height for better readability.
The characters in TrueType core fonts are designed against a 2048 by 2048 grid. The design width is the width of a character in these grid units. (TrueType supports any integer grid size up to 16,384 by 16,384; grid sizes that are integer powers of 2 scale faster than other grid sizes.) The font outline is designed in notional units. The em square is the notional grid against which the font outline is fitted. (You can use the otmEMSquare member of OUTLINETEXTMETRIC and the ntmSizeEM member of NEWTEXTMETRIC to retrieve the size of the em square in notional units.) When a font is created that has a point size (in device units) equal to the size of its em square, the ABC widths for this font are the desired design widths. For example, assume the size of an em square is 1000 and the ABC widths of a character in the font are 150, 400, and 150. A character in this font that is 10 device units high would have ABC widths of 1.5, 4, and 1.5, respectively. Since the MM_TEXT mapping mode is most commonly used with fonts (and MM_TEXT is equivalent to device units), this is a simple calculation.
Because of the high resolution of TrueType design widths, applications that use them must take into account the large numeric values that can be created.
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
Использование Метрики Portable TrueType
Приложения, которые используют текстовую метрику TrueType может достичь высокой степени принтера и подтверждать мобильность; ровные приложения, которые должны поддержать совместимость с более ранними версиями Окна может использовать метрику TrueType.
Проектая ширина преодолевает наиболее проблемы устройство-зависимый текст введенное физическими устройствами. Проектая ширина является типом логической ширины. Независимый любых проблем растеризации или масштабирования преобразований, каждый glyph имеет логическую ширину и высоту. Сформированное на логическую страницу, каждый символ в строке имеет место, которое независимое физической ширины устройства. Хотя логический ширина подразумевает, который ширина может масштабироваться линейно совсем указывать размеры, это - не обязательно истина для или nonportable или большинство шрифтов TrueType. В меньших размерах точки, некоторые glyphs делают шире относительно их высоты для лучшей удобочитаемости.
Символы в основных шрифтах TrueType разработаны против 2048 2048 сетками. Проектая ширина является шириной символа на этих устройствах сетки. (TrueType ПОДДЕРЖИВАЕТСЯ, любая сетка целого измеряет на 16,384 к 16,384; сетка измеряет, что - силы целого 2 шкал быстрее чем другая сетка sizes.) шрифтовая схема разработана на notional устройствах. em Квадрат является сеткой notional против которой шрифтовая схема установлена. (Вы можете использовать член otmEMSquare OUTLINETEXTMETRIC и члена ntmSizeEM NEWTEXTMETRIC, чтобы извлекать размер em квадрата на notional устройства.) Когда шрифт создан, что имеет размер точки (на устройствах устройства) равных по величине с своим em квадратом, ширина АЗБУКИ для этого шрифта - желаемая проектая ширина. Например, примите что размер em квадрата - 1000 и ширина АЗБУКИ символа в шрифте - 150, 400, и 150. Символ в этом шрифте, который - 10 устройств устройства высоко должны иметь ширину АЗБУКИ 1.5, 4, и 1.5, соответственно. С тех пор как MM_TEXT, отображающее способ наиболее общее использованное с шрифтами (и MM_TEXT - эквивалент устройствам устройства), это - простое вычисление.
Из-за высокого решения проектой ширины TrueType, приложения, которые используют их должны приняться во внимание большие числовые величины, которые могут быть созданы.
|
|
|
|
| |