Hej! Vore det inte lite lättare att du förklarar vad du har för problem? Jo, jag kan förklara vad det är för problem. Tyvärr har jag gjort detta innan och det verkar inte vara många som är insatt i pdflib. Därför avvaktade jag på att formulera problemet. Skall inte Självklart ska det vara så, man blir blind ibland. Pröva att ersätta Tack för det!PDFLib hjälp?
Jag undrar om det är någon som är duktig på PDFLib? Sitter med ett ganska svårt problem som jag inte får fason på.
Är det någon som kan hjälpa mig så förklarar jag mer vad problemet är.
/MiaSv: PDFLib hjälp?
Annars har dom ju en supportavdelning http://www.pdflib.com/support/index.htmlSv: PDFLib hjälp?
Har även mailat supporten, inget svar än.
Så här lyder problemet:
Har programmerat en fil som genererar pdf-filer med variabeldata.
Ska skriva ut ledtext som är Telefon och variabeldatat är Telefonnumret.
x-värdet för Telefon är där texten börjar (vänsterstält )
x-värdet för Telefonnumret är där numret slutar (högerstält)
Däremellan (beroende på hur långt numret är) ska det skrivas ut ett streck(_)
Så här ser koden ut som jag gjort och strecket blir för långt, därav mitt problem. Strecket startar vid x värdet som jag vill men slutar inte där telefonnumret börjar.
helaTextrutan = 50.4
phonetext = oPDF.stringwidth("Telefon ",regularFont, 6.5)
phonenumber = oPDF.stringwidth(company_tel,regularFont, 6.5)
kvarTillStrecket = (helaTextrutan - (phonenumber - phonetext))
x = 155.5
oPDF.setFont regularFont, 6.5
oPDF.set_text_pos x,y
oPDF.show "Telefon "
For a = 1 to kvarTillStrecket
streckwidth = oPDF.stringwidth(streck,regularFont, 6.5)
x = (155.5 + phonetext)
oPDF.set_text_pos x + streckwidth,y
oPDF.show "_"
streck = streck & "_"
next
x = 235.5
oPDF.set_text_pos x - phonenumber,y
oPDF.show company_tel
y = y - 8
/MiaSv: PDFLib hjälp?
kvarTillStrecket = (helaTextrutan - (phonenumber - phonetext))
vara
kvarTillStrecket = (helaTextrutan - (phonenumber + phonetext))
?
Du har nog tänkt dig
kvarTillStrecket = (helaTextrutan - phonenumber - phonetext)
men satt inte ett par parenteser för mycket...?Sv: PDFLib hjälp?
Tyvärr hjälpte inte detta.
Strecket börjar där ledtexten slutar och där numret slutar, numrets x-position.Sv: PDFLib hjälp?
<code>
For a = 1 to kvarTillStrecket
streckwidth = oPDF.stringwidth(streck,regularFont, 6.5)
x = (155.5 + phonetext)
oPDF.set_text_pos x + streckwidth,y
oPDF.show "_"
streck = streck & "_"
next
</code>
med
<code>
streckBredd = oPDF.stringwidth("_", regularFont, 6.5)
antalStreck = kvarTillStrecket \ streckBredd
For a = 1 to antalStreck
oPDF.show "_"
next
</code>
Finns det inte någon särskilt metod i PDFlib för att rita en linje?
Jag tänker att man skulle kunna göra något i den här stilen (antagligen syntaxfel):
<code>
oPDF.line (155.5+phonetext), y TO (235.5-phonenumber), y
</code>Sv: PDFLib hjälp?
Jag tror att du kan rita en linje så här:
<code>
oPDF.moveto (155.5+phonetext), y
oPDF.lineto (235.5-phonenumber), y
</code>
Pröva det gärna. Eventuellt kan y behöva justeras.