
Ich habe mit dem Drucken von Rechnungen mit Javascript und Tailwindcss experimentiert. Nach mehreren Versuchen und Irrtümern ist die folgende Konfiguration die beste, die ich gefunden habe, um optimale Ergebnisse zu erzielen.
Wenn Sie tailwindcss zum Gestalten Ihrer Rechnung verwenden, können Sie die folgende Konfiguration festlegen, um auf die Präfixe „Drucken“ und „Bildschirm“ zuzugreifen, mit denen Sie Inhalte je nach Ihren Anforderungen ein-/ausblenden können.
/** @type {import('tailwindcss').Config} */
export default {
content: ['./src/**/*.{html,js,svelte,ts}'],
theme: {
extend: {
screens: {
print: { raw: 'print' },
screen: { raw: 'screen' }
},
// ...
}
},
plugins: []
};
Jetzt können Sie dies wie folgt nutzen:
<div>
<h2>
Add this to your primary CSS file
</h2>
<pre class="brush:php;toolbar:false">/* This will hide the extra header and footer contents added by the browser. */
@media print {
@page {
margin: 0.3in 0.7in 0.3in 0.7in !important;
}
}
/* Change this as you like */
@media screen {
html,
body {
width: 100vw;
height: 100vh;
display: flex;
overflow: auto;
background-color: #982b44;
}
}
Legen Sie außerdem den Dokumenttitel fest, um das Erlebnis zu verbessern.
<head>
...
<title>your-file-name</title>
...
</head>
oder
document.title = "your-file-name"
const tableRows = orders.map((item, index) => {
// ...
return `
<tr>
<p>and display this as,<br>
</p>
<pre class="brush:php;toolbar:false"><tbody>
${tableRows.join('')}
</tbody>
Exportfunktion quittungGenerator(Verkäufer: beliebig, Bestellung: beliebig): string {
const panNum = 'XXXXXXXX';
const companyLogo = // Ihr-Firmenlogo
const DeliveryAddr = order.deliveryAddress;
sei Mehrwertsteuer = 0,0;
sei subTotal = 0;
let payment = '';
const tableRows = order.items.map((item, index) => {
// ...
return`
<tr>
<p>Ich hoffe, das hilft! Ich habe zwei Tage gebraucht, um das perfekt zu machen!</p>
Das obige ist der detaillierte Inhalt vonBeste HTML-Drucktechnik mit Musterbeleg.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!
Lösung dafür, dass Google Chrome nicht funktioniert
Der Unterschied zwischen Header-Dateien und Quelldateien
CDN-Server-Sicherheitsschutzmaßnahmen
Einführung in den Standort des Win10-Bedienfelds
virtuelle digitale Währung
Verwendung der Sortierfunktion sortieren
Zusammenfassung der Java-Grundkenntnisse
So löschen Sie ein Verzeichnis unter LINUX