title: How to use a different coordinate system in WPF? (scaling only)
body: <p>(Let me give you some context)
  I am currently designing an application that is supposed to generate a printable A4 page based on some data.
  Naturally, the device independent pixels of WPF (96 pixels/inch) are not a very natural unit of measurement in the paper world. Something like millimetres would be more appropriate. So I got my calculator out and arrived at a scaling factor of something around 3.779.</p>
  
  <p>It turns out that simply slapping everything that's supposed to go on the page in a <code>ScaleTransform</code> has one nasty side effect: <strong>Font sizes are scaled too</strong> (naturally). This, however, is not what I intended. I would like 12pt Arial to render like 12pt Arial would render normally.</p>
  
  <p>Is there any other way to <strong>change the coordinate system without having to call into extensions</strong> or whatever to convert each and every coordinate, length, thickness and so on?
  - or -
  Is there any way to <strong>map font sizes on-the-fly</strong>, being DependencyProperties? Via a custom control that wraps all the paper content, maybe?</p>