(Позвольте мне дать вам некоторый контекст)
В настоящее время я разрабатываю приложение, которое должно генерировать печатную страницу формата А4 на основе некоторых данных.
Естественно, независимые от устройства пиксели WPF (96 пикселей / дюйм) не являются естественной единицей измерения в мире бумаги. Что-то вроде миллиметров было бы более уместным. Поэтому я вытащил свой калькулятор и получил коэффициент масштабирования около 3.779.
Оказывается, что простое шлепание всего, что должно идти на странице в ScaleTransform
, имеет один неприятный побочный эффект: Размер шрифта тоже масштабируется (естественно). Это, однако, не то, что я хотел. Я бы хотел, чтобы 12pt Arial отображался так же, как 12pt Arial - нормально.
Есть ли другой способ изменить систему координат, не вызывая расширения или что-либо еще для преобразования каждой координаты, длины, толщины и т. Д.?
- или же -
Есть ли способ отобразить размеры шрифта на лету , будучи DependencyProperties? Возможно, с помощью пользовательского элемента управления, который оборачивает все содержимое бумаги?