 |
AutoHotkey Community Wir helfen uns gegenseitig aus der Patsche
|
| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
BoBo Gast
|
Verfasst am: Mi Feb 07, 2007 6:49 pm Titel: Zeilenfüller - String Padding |
|
|
Eine einfache Funktion um Zeichenketten rechts- oder linksbündig aufzufüllen.
| Code: | /*
LinePadding("Text",20,A_Space,"L")
1. Parameter: Text/Wert welcher in der Zeile übergeben wird, hier das Wort Text
2. Parameter: Die Gesamtlänge der Zeile, hier 20 Zeichen
3. Parameter: Füllzeichen, hier A_Space (das Leerzeichen)
4. Parameter: Die Ausrichtung, hier L (heisst Linksbündig)
*/
Line := LinePadding("TestString",20,A_Space,"L")
MsgBox |%Line%| ; zu Testzwecken
LinePadding(String,FieldLen,ToAppend,Justification)
{
StringLen, StringLen, String ; Anzahl Zeichen der Zeichenkette ermitteln
LCnt := FieldLen-StringLen ; Anzahl Füllzeichen ermitteln
Loop, % LCnt
Appended := (Appended . ToAppend) ; Auffüllen
If Justification = L
Return (Appended . String) ; Linksbündig
If Justification = R
Return (String . Appended) ; Rechtsbündig
} |  |
|
| Nach oben |
|
 |
garry
Anmeldedatum: 25.10.2005 Beiträge: 395 Wohnort: switzerland
|
Verfasst am: Mi Feb 07, 2007 7:47 pm Titel: |
|
|
Vielen Dank BoBo, optimal  |
|
| Nach oben |
|
 |
BoBo Gast
|
Verfasst am: Do Feb 08, 2007 12:00 am Titel: |
|
|
Einfügen von Leerzeichen funktioniert so ... | Zitat: | | LinePadding("Text",20,A_Space,"L") | und/oder so ... | Zitat: | | LinePadding("Text",20," ","L") |
|
|
| Nach oben |
|
 |
BoBo Gast
|
Verfasst am: Fr Feb 09, 2007 9:06 am Titel: |
|
|
Inspiriert wurde ich durch garry's Anfrage: [Platzhalter beim Drucken]
Wichtig/Grundbedingung für ein zufriedenstellendes Ergebnis ist dabei allerdings vorab eine proportional Schrift (z.B. Fixedsys oder Lucida Console) einzustellen. |
|
| Nach oben |
|
 |
BoBo Gast
|
Verfasst am: Sa Feb 10, 2007 10:12 am Titel: |
|
|
Offensichtlich bin ich einer Fehlinterpretation aufgesessen . Sofern ich die nachfolgende Erklärung richtig verstehe, sollten nicht-proportional Schriften benutzt werden, um gleichmäßige Abstände für die Ausrichtung der "Spalten" zu erzielen. | Zitat: | Im Normalfall sind die einzelnen Zeichen einer Schriftart unterschiedlich breit, ein 'w' nimmt also mehr Platz ein als ein 'i'. Solche Schriftarten werden proportional genannt. Weit verbreitete Mitglieder dieser Gruppe sind zum Beispiel Times oder Arial. Um die Konstruktion der ersten Schreibmaschinen nicht unnötig zu verkomplizieren, kamen nicht-proportionale so genannte dicktengleiche Schriftarten zum Einsatz, bei denen alle Zeichen eine identische Breite aufweisen. Die wohl bekannteste dieser Schriften ist die Courier. Auch in den früher üblichen Computerterminals wurden solche Schriften verwendet und so finden nicht-proportionale Fonts im Bereich der EDV vielfach Verwendung. Mit der ASCII-Art hat sich sogar eine Kunstrichtung entwickelt, die ohne die weite Verbreitung nicht-proportionaler Schriften wohl nie entstanden wäre.
[Mehr..]
|
Hope that helps.  |
|
| Nach oben |
|
 |
garry
Anmeldedatum: 25.10.2005 Beiträge: 395 Wohnort: switzerland
|
Verfasst am: Sa Feb 10, 2007 11:21 am Titel: |
|
|
@BoBo, danke für den Link
ich habe es falsch interpretiert
arbeite am notespad mit fixedsys
habe diese Schriften nicht-proportional:
-FixedSys
-Courier
-Franklin gothic
-Futurist fixed width
-Haettenschweiler
-Impact
-Lucida
-MS Gothic
-Roman
-Terminal
-Vrinda
-WST_ |
|
| Nach oben |
|
 |
BoBo Gast
|
Verfasst am: So Feb 11, 2007 3:07 pm Titel: |
|
|
| [Goyyah's/Skan's UDFs] (User Defined Functions) bieten gleiche/ähnliche Funktionalität. |
|
| Nach oben |
|
 |
garry
Anmeldedatum: 25.10.2005 Beiträge: 395 Wohnort: switzerland
|
Verfasst am: So Feb 11, 2007 9:37 pm Titel: |
|
|
danke BoBo,
habe den Link mal gespeichert, viele Beispiele hier
bin sehr zufrieden mit deinem Code |
|
| Nach oben |
|
 |
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten.
|
Powered by phpBB © 2001, 2005 phpBB Group Deutsche Übersetzung von phpBB.de
|