Deutsches AutoHotkey Homepage AutoHotkey Community
Wir helfen uns gegenseitig aus der Patsche
 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   RegistrierenRegistrieren 
 ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Zeilenfüller - String Padding

 
Neues Thema eröffnen   Neue Antwort erstellen    AutoHotkey Community Foren-Übersicht -> Skripte & Funktionen
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
BoBo
Gast





BeitragVerfasst am: Mi Feb 07, 2007 6:49 pm    Titel: Zeilenfüller - String Padding Antworten mit Zitat

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
   }
Cool
Nach oben
garry



Anmeldedatum: 25.10.2005
Beiträge: 395
Wohnort: switzerland

BeitragVerfasst am: Mi Feb 07, 2007 7:47 pm    Titel: Antworten mit Zitat

Vielen Dank BoBo, optimal Smile
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
BoBo
Gast





BeitragVerfasst am: Do Feb 08, 2007 12:00 am    Titel: Antworten mit Zitat

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





BeitragVerfasst am: Fr Feb 09, 2007 9:06 am    Titel: Antworten mit Zitat

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





BeitragVerfasst am: Sa Feb 10, 2007 10:12 am    Titel: Antworten mit Zitat

Offensichtlich bin ich einer Fehlinterpretation aufgesessen Embarassed . 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. Cool
Nach oben
garry



Anmeldedatum: 25.10.2005
Beiträge: 395
Wohnort: switzerland

BeitragVerfasst am: Sa Feb 10, 2007 11:21 am    Titel: Antworten mit Zitat

@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
Benutzer-Profile anzeigen Private Nachricht senden
BoBo
Gast





BeitragVerfasst am: So Feb 11, 2007 3:07 pm    Titel: Antworten mit Zitat

[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

BeitragVerfasst am: So Feb 11, 2007 9:37 pm    Titel: Antworten mit Zitat

danke BoBo,
habe den Link mal gespeichert, viele Beispiele hier
bin sehr zufrieden mit deinem Code
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    AutoHotkey Community Foren-Übersicht -> Skripte & Funktionen Alle Zeiten sind GMT
Seite 1 von 1

 
Gehe zu:  
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