Nella mia applicazione, l'utente può definire le proprie intestazioni e margini per la stampa. Per l'intestazione, l'utente può fornire i seguenti due campi:Intestazione altezza e intestazione di posizionamento dalla parte superiore della pagina in wkhtmltopdf
- (a) pagina Margine superiore in mm (dalla parte superiore della pagina)
- (b) Header Margin in mm (dalla parte superiore della pagina)
I campi (a) e (b) sono come mostrato nella figura seguente:
Ad esempio, se l'utente fornisce (a) come 10 millimetri e (b) come 100mm, quindi l'altezza della 'regione di intestazione' sarebbe 90 mm.
Ora il contenuto nell'intestazione deve essere allineato nella parte superiore della regione di intestazione.
C'è un modo per impostare l'altezza della regione di intestazione e allineare in alto il contenuto all'interno di questa regione di intestazione.
Attualmente, sto facendo la seguente per l'opzione intestazione html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<style type="text/css">
body
{
border:0;
margin: 0;
padding: 0;
height: 90mm; //in actual program, this is set dynamically in PHP
}
</style>
<script type="text/javascript">
function subst()
{
//process the GET parameters and accordingly set the Header Region text info
}
</script>
</head>
<body onload="subst()">
<div>
//text
</div>
</body>
</html>
L'opzione margin-top sia impostato come 100 mm.
Ho provato a fissare vertical-align: top per il corpo CSS, ma anche questo non ha funzionato.
L'output finale che ottengo non sembra avere il contenuto della regione di intestazione allineato verticalmente in alto o in mezzo. È da qualche parte un po 'al di sopra del centro della regione di intestazione.
provare a utilizzare il flag wkhtmltopdf per 'spacing' oltre a' margin-top' – Unixmonkey
@Unixmonkey: il contenuto dell'area dell'intestazione non ha una dimensione fissa. L'utente è libero di fornire qualsiasi no. di linee per il contenuto dell'intestazione. Quindi la spaziatura non può essere prefissata. Inoltre, non ho menzionato prima, anche la dimensione della carta è definita dall'utente. – mohitp