2017-08-16 4 views
0

私はポスターをデザインするアプリケーションを開発していますが、現時点ではCSSについて考えていて、標準的なページサイズをさまざまな方向で出力する方法を少しデモで書きました。サイズ調整するページを印刷する

私はショッピングの詳細ページにプレビューウィンドウを表示し、後の段階で

私はページを縮小し、変換する方法で立ち往生しています(約後で考えるように)DIVからPDFを生成する必要がありますピクセルに変換する。たとえば、300dpiのA4ページ(21cm/29.7cm)をdivの最大幅500px @ 72dpiに変換するために使用するJSライブラリがありますか?私は約20の異なるサイズのページを期待しています。

私はプリントまたはウェブで働いていますが、参加しようとするとちょっと混乱します。私はA4、A3、A5のCSSで基本A4、A3ページサイジングのコードスニペットを持っています。ここに答えを持っていない

body { 
 
    background: rgb(204,204,204); 
 
} 
 
page { 
 
    background: white; 
 
    display: block; 
 
    margin: 0 auto; 
 
    margin-bottom: 0.5cm; 
 
    box-shadow: 0 0 0.5cm rgba(0,0,0,0.5); 
 
} 
 
page[size="A4"] { 
 
    width: 21cm; 
 
    height: 29.7cm; 
 
} 
 
page[size="A4"][layout="portrait"] { 
 
    width: 29.7cm; 
 
    height: 21cm; 
 
} 
 
page[size="A3"] { 
 
    width: 29.7cm; 
 
    height: 42cm; 
 
} 
 
page[size="A3"][layout="portrait"] { 
 
    width: 42cm; 
 
    height: 29.7cm; 
 
} 
 
page[size="A5"] { 
 
    width: 14.8cm; 
 
    height: 21cm; 
 
} 
 
page[size="A5"][layout="portrait"] { 
 
    width: 21cm; 
 
    height: 14.8cm; 
 
} 
 
@media print { 
 
    body, page { 
 
    margin: 0; 
 
    box-shadow: 0; 
 
    } 
 
}
<page size="A4"></page> 
 
<page size="A4"></page> 
 
<page size="A4" layout="portrait"></page> 
 
<page size="A5"></page> 
 
<page size="A5" layout="portrait"></page> 
 
<page size="A3"></page> 
 
<page size="A3" layout="portrait"></page>

+0

必要なのは、ページサイズごとに正確な幅と高さの比率です。相対/パーセント位置を使用すると、編集が完了したら、配置された要素の位置を記録し、印刷DPIサイズに変換できます。 –

+0

私は、比率を得ることは簡単な部分だと思います、これをDPIに変換しようとすると、私が執着している部分です。 – RedCrusador

答えて

0

私は自分自身を見つけたものです。 300 dpiの@

A4は 21センチメートルX 29.7センチメートル 8.268インチのx 11.693インチである 今、私たちはDPIを使用して、画面上のようにページサイズのためにインチを使用していたを通じて私のブレーク - インチあたりのドット数。メトリックページから帝国DPIへの変換を行うと、さらに混乱することになりました(ユニットを完全に変換することは可能ですが)。

これは単純です。私たちは72の私たちが、この数で元のサイズを乗算する必要がある300 4.166666666666667回に行くように300 DPIにスケールアップする必要が印刷準備印刷に変換する

72 dpi (screen resolution) X 8.268 inch (page width) = 595.296px 
72 dpi (screen resolution) X 11.693 inch (page width) = 841.896px 

。 CSSで

595.296px x 4.166666666666667 = 2480.4px 
841.896px x 4.166666666666667 = 3507.9px 

私は500pxなどのスペースに収まるように比例してdiv要素のサイズを小さくし、両方向にスケールします流体レイアウト設計のためにこれを使用するように変換CSSコマンドを使用することができます。

関連する問題