<table><tr><td style="">boemann added a comment.
</td><a style="text-decoration: none; padding: 4px 8px; margin: 0 8px 8px; float: right; color: #464C5C; font-weight: bold; border-radius: 3px; background-color: #F7F7F9; background-image: linear-gradient(to bottom,#fff,#f1f0f1); display: inline-block; border: 1px solid rgba(71,87,120,.2);" href="https://phabricator.kde.org/D15111">View Revision</a></tr></table><br /><div><div><p>All painting of documents is done in points</p>

<p>the purpose of KoUnit is to allow the user to specify some size in any unit so that it internally can be converted to points.</p>

<p>Pixels are very special in that they are not a unit at all, but for special cases like karbon and krita it makes sense to allow such specification anyway, since the output is a bitmap. where a pixel is a very real unit.</p>

<p>The trouble with allowing pixels to be specified in the general sense is that the ppi is dependent of zoom and of display. This will vary from user to user and in the case of zoom even as the user zooms in and out.</p>

<p>So yes please make a karbon only solution, but even in karbon you should allow the user to specify the target ppi. For Icons you may get away with an assumption of 96 ppi but even that is really wrong, it just happens to work as most have it wrong the same way.</p>

<p>But such assumptions will break any kind of real workflow for the other applications so it is very important not to make such a mistake.</p></div></div><br /><div><strong>REPOSITORY</strong><div><div>R8 Calligra</div></div></div><br /><div><strong>REVISION DETAIL</strong><div><a href="https://phabricator.kde.org/D15111">https://phabricator.kde.org/D15111</a></div></div><br /><div><strong>To: </strong>anthonyfieroni, boemann, danders, Calligra: 3.0, ndavis, VDG<br /><strong>Cc: </strong>staniek, Calligra-Devel-list, davidllewellynjones, dcaliste, ognarb, cochise, vandenoever<br /></div>