einen wunderschönen guten morgen,
ich habe pdf generator 2 installiert. die ausgabe funktioniert einwandfrei mit allem drum und dran, jedoch würde ich gerne die schriftart "tahoma" verändern (die auch in der css-datei standardmäßig eingestellt ist) und auch noch ein logo oben mittig einbinden. in den einstellungen der extension sowie auch im constant editor, finde ich aber keine punkte bezüglich schriftart veränderung etc.
mein system:
webserver: IIS7
TYPO3: 4.2.1
PDF Generator :2 0.5.1
PDF Generator 2 - Fonts for PDFlib: 0.0.1
wenn jemand was weiß. würde ich mich über eine antwort freuen.
greetz
simon
Mahlzeit,
ich beschreib ma kurz wie das bei mir funktioniert:
Erstma im Setup ein Extra Template für das PDF-Layout einbinden und dann Marker im Template festlegen:
########### PDF GENERATOR ANPASSEN STYLE ###############################################################
#
# PDF Template
pdf_generator = PAGE
pdf_generator {
typeNum = 123
10 = TEMPLATE
10.template = FILE
# hier den Pfad zum PDF Template rein
10.template.file = fileadmin/templates/pdf_template.html
# Hier werden die Marker für das Template festgelegt
10.marks.SEITEN_TITEL = TEXT
10.marks.SEITEN_TITEL.field = title
10.marks.CONTENT = CONTENT
10.marks.CONTENT {
table = tt_content
select.orderBy = sorting
select.where = colPos = 0
# bei mehrsprachigen Seiten muss das mit rein
select.languageField = sys_language_uid
}
}
#
########################################################################################################
Dann musst Du nur noch dein PDF-Template erstellen. Das funktioniert eigentlich wie ein ganz normales html-Template. Du kannst auch ne css-Datei einbinden.
Hier mal grob wie das Template aussehen könnte:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>PDF Template</title>
</head>
<body>
<html style="height:100%; min-height: 100%;">
<head><!--###DOCUMENT_HEADER### begin -->
<title>PDF</title>
<!--###DOCUMENT_HEADER### end -->
</head>
<body style="width:100%; height:100%; min-height: 100%;background:#fff; " ><!--###DOCUMENT_BODY### begin -->
<table style="width:100%; height:100%; min-height: 100%; vertical akign:bottom; background:#transparent; border: 0px solid #007C33;" height="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td style="width:100%; height:60px; color:#007C33; background:#fff url( Pfad zum Logo /logo.jpg); background-position: 0px 2px; background-repeat:no-repeat; border-bottom: 1px solid #007C33; text-align:right; padding-right: 10px; font:14px helvetica, times, Verdana, Arial, Trebuchet MS;"></td>
</tr>
<tr>
<td style="padding:20px 0 10px 0; font:14px helvetica, times, Verdana, Arial, Trebuchet MS; color:#007C33;" >###SEITEN_TITEL###</td>
</tr>
<tr>
<td style="padding:30px 0 20px 0; font:13px helvetica, times, Verdana, Arial, Trebuchet MS; height:100%; color:#666666;" height="100%">###CONTENT###</td>
</tr>
</table>
<!--###DOCUMENT_BODY### end -->
</body>
</html>
</body>
</html>
Es werden also der Titel und der Content der Seite ausgegeben. Zusätzlich ist noch ein Logo eingebaut, das dann auf jeder Seite oben erscheint. Ich hab die styles direct reingeschrieben, aber wie gesagt, das kann man auch mit ner css-Datei machen.
Gruß Nob
ja erstmal vielen dank für die antwort. das funktioniert auch super soweit. nur habe ich nun das problem bzw vielmehr die frage, wie bzw was ich ändern muss, da ich über ein icon zu meiner pdf-ausgabe komme und du anscheind nicht!? liege ich da richtig?
Das Icon am besten per Typolink linken und den Parameter type=123 mit geben.
Dann greift das PDF Template / Layout.
Gruß
Michael
Hallo nochmal,
mich würde auch interessieren wie das mit dem Typolink genau aussieht. Habs umständlich gelöst und mich dann nicht weiter mit beschäftigt.
Und zwar hab ich an der Stelle im Template wo das PDF-Icon erscheinen soll nen Marker gesetzt:
<!-- ###PDF### Start-->
PDF
<!-- ###PDF### Stop-->
Und im Setup hab ich den folgendermaßen angesprochen:
subparts.PDF = TEXT
subparts.PDF.value = pdf
subparts.PDF.postUserFunc = tx_pdfgenerator2->makePdfLink
subparts.PDF.postUserFunc.target = _blank
subparts.PDF.postUserFunc.ATagParams = class="pdf_link"
Dann hab ich im css der Klasse "pdf_link" die Größe von dem Icon zugewiesen und eben das Icon als Hintergrundgrafik angegeben.
Das funzt zwar, aber elegant ist das sicher nicht...
Bitte ne bessere Lösung #paralyzed#
Gruß Nob
Wie gesagt mach den Link einfach per TypoLink. Da kannst Du alle Parameter mit übergeben + musst Du type=123 mit dran hängen.
Da kannst Du dann auch das Icon direkt mit angeben und mußt nicht den workaround mit css + background-image machen.
Such einfach mal unter typolink oder kuck in der TS Ref nach. Damit kommst Du sicher klar.
Gruß
Michael
Hallo Norbert7,
hat das einen Grund, dass in Deinem html-Template 2x html-Tags und body-Tags auftauchen?