DOMPDFを使用して、ショッピングカートのデータベースエントリのダウンロードレポートを作成しています。
ここにどのコードを入れるかわからない、それはコンテンツを表示するためのいくつかのforeachループを備えた非常に典型的なhtmlページであり、それはpdfをうまく作成しますが、ファイルからのcssはどれもcssとしてレンダリングされず、テキストとして印刷されますドキュメントの上部にあります。
CSSは、通常のインラインcssと同様に、ドキュメントの先頭でインラインになっています。
$export_pdf ="<html><head>";
$export_pdf .="<meta http-equiv='Content-Type'
content='text/html; charset=utf-8' />";
$export_pdf .="<style type='text/css'>
.list {
border-collapse: collapse;
width: 100%;
border-top: 1px solid #DDDDDD;
border-left: 1px solid #DDDDDD;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
}
.list td { border-right: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; }
.list thead td { background-color: #E5E5E5; padding: 3px; font-weight: bold; }
.list tbody a { text-decoration: none; }
.list tbody td { vertical-align: middle; padding: 3px; }
.list .left { text-align: left; padding: 7px; }
.list .right { text-align: right; padding: 7px; }
table .interior,
table .interior td { border: none !important; }
table .interior tr { border-bottom: #DDD 1px solid !important; }
.list tbody .interior thead td { background: #efefef !important; }
</style>";
次に、基本的なテーブルなど。
インラインCSSでこの問題を抱えている人は他に見つかりません。リンクされたスタイルを機能させるのに問題がある投稿を見たことがありますが、これは単純なインラインcssですが、なぜcssではなくテキストとして解釈されるのですか?
ありがとう。
-ヴィンス