Hallo Freunde,
ich habe ein Array mit verschiedenen Namen. Dieses geben ich mit FPDF aus und zwar so, dass sie alle untereinander stehen. Ich habe noch hinter jedem Element des Arrays eine Linie hinzugefügt. Diese Linie dient als Unterschriftplatzhalter.
So sieht das dann z.B. in der PDF aus:
Hans: .............................
Dieter: .............................
Alexander: .............................
So vielleicht seht ihr schon woraus ich hinaus will. Die Namen sind natürlich unterschiedlich lang, so dass die Linien für die Unterschrift nicht untereinander stehen können.
Doch genau das ist mein Ziel. Dazu habe ich mir überlegt, dass ich eine Schrift benutze mit gleicher Buchstabenbreite.
Ist gibt die Funktion strlen(), womit man die Länge der jeweiligen Elemente des Array berechnen kann.
Meine Überlegung ist es, dass man das längste Element als standard, für die position der Unterschriftlinien, nimmt.
Diese Zahl dann mit den übrigen, kürzeren Elementen subtrahiert. Anschließend bei den kürzeren Elemente so viele Leerzeichen hinzufügen, die der Differenz entspricht.
Ist das Möglich? Danke im voraus
Z.B.
ich habe ein Array mit verschiedenen Namen. Dieses geben ich mit FPDF aus und zwar so, dass sie alle untereinander stehen. Ich habe noch hinter jedem Element des Arrays eine Linie hinzugefügt. Diese Linie dient als Unterschriftplatzhalter.
So sieht das dann z.B. in der PDF aus:
Hans: .............................
Dieter: .............................
Alexander: .............................
So vielleicht seht ihr schon woraus ich hinaus will. Die Namen sind natürlich unterschiedlich lang, so dass die Linien für die Unterschrift nicht untereinander stehen können.
Doch genau das ist mein Ziel. Dazu habe ich mir überlegt, dass ich eine Schrift benutze mit gleicher Buchstabenbreite.
Ist gibt die Funktion strlen(), womit man die Länge der jeweiligen Elemente des Array berechnen kann.
Meine Überlegung ist es, dass man das längste Element als standard, für die position der Unterschriftlinien, nimmt.
Diese Zahl dann mit den übrigen, kürzeren Elementen subtrahiert. Anschließend bei den kürzeren Elemente so viele Leerzeichen hinzufügen, die der Differenz entspricht.
Ist das Möglich? Danke im voraus

Z.B.
Code:
Array=(Alexander, Hans, Dieter); Länge(Alexander) = 9;--->standard Wert 9-Länge(Hans) = 5; + 4 Leerzeichen = 9; 9-Länge(Dieter) = 3; + 6 Leerzeichen = 9;
Kommentar