実際のイメージが必要ない場合は、コードを取得して<pre><code></code></pre>
にラップすることができます。次に、メインのコンテンツよりも低いZインデックスに設定します。
<pre style="position:absolute; z-index:1; pointer-events:none;"><code></code></pre>
<div style="position:relative; z-index:2;"></div>
<script>
fetch('/yourscript.js').then(response=>response.text()).then(text=>{
document.querySelector('code').innerText = text;
});
<script>
例えば幅/高さ、フォントサイズを設定し、必要に応じて
あなたは、実際の背景としてそれを使用することができるようにしたい場合は、あなたが必要になりますあなたはそれを型にはめる必要があるだろう
<foreignObject>
を使用して<svg>
を使用してください。その後、オブジェクトURLの作成に使用できます。
<foreignObject>
内<pre>
タグ内に例えば正しい場所、にあなたのコードを挿入し、正しいSVGのXMLを作成してコード
- を取得します。
- 次に、そのxmlを使用して、MIMEタイプのブロブを作成します。
image/svg+xml
- 最後に、そのBLOBからオブジェクトURLを作成します。実際の画像URLの代わりにURLを使用することができます。
fetch('/yourscript.js').then(response=>response.text()).then(text=>{
var data = `<svg xmlns="http://www.w3.org/2000/svg" width="800" height="500">
<foreignObject width="100%" height="100%">
<pre xmlns="http://www.w3.org/1999/xhtml">
<code>${text}</code>
</pre>
</foreignObject>
</svg>`;
var svg = new Blob([data], {type: 'image/svg+xml'});
var url = window.URL.createObjectURL(svg);
document.body.style.backgroundImage = `url(${url})`;
});
幅/高さが<svg>
の属性注、これらの次元の外に描かれたものは見たので、あなたの目標のために適切な値を使用されることはありません。そのような
そして、あなたは実際の画像ファイルを望んでいた場合は、ちょうどその、Image
はsrcように、そのオブジェクトのURLを使用<canvas>
でそれを描き、実際のテキストの強調表示についてtoDataURL
を呼び出すことができます(あなたの例のイメージでは)、あなたはそれを使用する前に、書式設定された要素に正しいテキストをラップするような余分な作業をする必要があります。
あなたのやりたいことははっきりしません。あなたは例を挙げることができますか? – Aron
サーバーサイドプログラミングにアクセスできますか、これはビルドタイムタスクですか?つまり、サイトを構築するときにファイルを実行できますか? – Mauro
@Mauroいいえ、フロントエンドのhtml/cssを持っている – frozen