.
Das hatte ich oben ja bereits geschrieben: ... ggf. 2 oder 3 oder 4 Bytes belegt, z.B. ein Umlaut 2 Bytes, asiatische Schriftzeichen 3 Bytes, und Emojis u.ä. sogar 4 Bytes.
Ich meinte 1 Byte als Basis (AnsiString/Utf8String) oder 2 Byte Basis (WideString/UnicodeString) unabhängig davon, dass in ...
Die Suche ergab 372 Treffer
- Fr 6. Jun 2025, 08:15
- Forum: Freepascal
- Thema: Char 2 Byte gross !
- Antworten: 20
- Zugriffe: 3501
- Do 5. Jun 2025, 22:18
- Forum: Freepascal
- Thema: Char 2 Byte gross !
- Antworten: 20
- Zugriffe: 3501
Re: Char 2 Byte gross !
Die aktuelle RTL in main ist darauf vorbereit mit Char = UnicodeChar und String = UnicodeString gebaut zu werden. Wir haben es noch nicht finalisiert, aber es wird wahrscheinlich verschiedene Distributionen für verschiedene Plattformen geben (z.B. die String = UnicodeString Variante für Windows ...
- Mi 4. Jun 2025, 20:53
- Forum: Komponenten und Packages
- Thema: Wie geht das: rechtsbündiger Text mit fpPDF?
- Antworten: 21
- Zugriffe: 976
Re: Wie geht das: rechtsbündiger Text mit fpPDF?
Hi!
Ich habe gerade in meine alten Units geschaut, was ich damals beim gleichen PDF-Problem für die Textgröße gebastelt hatte.
uses fpTTF;
function findFPFontCacheItem_byFamilyName(const aFamilyName: String; aBold, aItalic: Boolean): TFPFontCacheItem;
begin
if aFamilyName='' then Exit(nil ...
Ich habe gerade in meine alten Units geschaut, was ich damals beim gleichen PDF-Problem für die Textgröße gebastelt hatte.
uses fpTTF;
function findFPFontCacheItem_byFamilyName(const aFamilyName: String; aBold, aItalic: Boolean): TFPFontCacheItem;
begin
if aFamilyName='' then Exit(nil ...
- Di 3. Jun 2025, 20:20
- Forum: Freepascal
- Thema: Char 2 Byte gross !
- Antworten: 20
- Zugriffe: 3501
Re: Char 2 Byte gross !
meine SDL3 Bindung alle Char durch AnsiChar ersetzt.
Ich kenne SDL3 nicht, aber ausschlaggebend ist das Interface der Library.
Und das wird festgelegt vermutlich entweder PAnsiChar oder PWideChar benötigen. Da würde ich vorsichtshalber nicht einfach "Char" nehmen, wenn deine Unit für ...
- Di 3. Jun 2025, 18:32
- Forum: Komponenten und Packages
- Thema: Wie geht das: rechtsbündiger Text mit fpPDF?
- Antworten: 21
- Zugriffe: 976
Re: Wie geht das: rechtsbündiger Text mit fpPDF?
Hi!
An dem Thema habe ich mir vor drei Jahren schon die Zähne ausgebissen.
Letztlich hat es damit geendet, dass ich mittels der Unit fpTTF den gleichen Zeichensatz wie im PDF rausgesucht habe und mit Angabe des DPI vom PDF die Zeichenbreiten vom Zeichensatz habe errechnen lassen.
Also alles zu Fuß ...
An dem Thema habe ich mir vor drei Jahren schon die Zähne ausgebissen.
Letztlich hat es damit geendet, dass ich mittels der Unit fpTTF den gleichen Zeichensatz wie im PDF rausgesucht habe und mit Angabe des DPI vom PDF die Zeichenbreiten vom Zeichensatz habe errechnen lassen.
Also alles zu Fuß ...
- Di 3. Jun 2025, 18:00
- Forum: Freepascal
- Thema: Char 2 Byte gross !
- Antworten: 20
- Zugriffe: 3501
Re: Char 2 Byte gross !
wen man eine Unit auch in einem Modernen Delphi nutzen will,
Wenn der eigene Quellcode zu allen Delphi-Versionen kompatibel sein soll, könnte man anstatt "String" explizit AnsiString (8-Bit-Grundlage) oder UnicodeString (16-Bit-Grundlage) schreiben.
Kann man mit eine Compiler Schalter ...
- Di 3. Jun 2025, 15:56
- Forum: Freepascal
- Thema: Char 2 Byte gross !
- Antworten: 20
- Zugriffe: 3501
Re: Char 2 Byte gross !
Zweimal Ja.
So ist es.
Da FreePascal einen String = AnsiString inzwischen standardmäßig in UTF-8 kodiert und sich UTF-8 in der IT-Welt etabliert hat, vermute ich, dass für FreePascal kein Wechsel mehr vorgesehen ist.
Man muss sich bei UTF-8 bewusst sein, dass ein Zeichen außerhalb von ASCII ggf. 2 ...
So ist es.
Da FreePascal einen String = AnsiString inzwischen standardmäßig in UTF-8 kodiert und sich UTF-8 in der IT-Welt etabliert hat, vermute ich, dass für FreePascal kein Wechsel mehr vorgesehen ist.
Man muss sich bei UTF-8 bewusst sein, dass ein Zeichen außerhalb von ASCII ggf. 2 ...
- Di 3. Jun 2025, 14:23
- Forum: Freepascal
- Thema: Char 2 Byte gross !
- Antworten: 20
- Zugriffe: 3501
Re: Char 2 Byte gross !
Hi!
In FreePascal ist Char immer = AnsiChar, also 1 Byte groß, außer wenn man den Compiler-Schalter {$mode delphiunicode} verwendet, dann verhält es sich wie Delphi 2009 oder höher, wo ein String = UnicodeString und Char = WideChar ist.
Der Schalter {$mode delphi} bezieht sich auf Delphi 7 ...
In FreePascal ist Char immer = AnsiChar, also 1 Byte groß, außer wenn man den Compiler-Schalter {$mode delphiunicode} verwendet, dann verhält es sich wie Delphi 2009 oder höher, wo ein String = UnicodeString und Char = WideChar ist.
Der Schalter {$mode delphi} bezieht sich auf Delphi 7 ...
- Mo 2. Jun 2025, 16:08
- Forum: Netzwerk
- Thema: Auf UNC-Pfad mit Zugangsdaten zugreifen?
- Antworten: 6
- Zugriffe: 490
Re: Auf UNC-Pfad mit Zugangsdaten zugreifen?
Was das englische Zitat von Theo sagen will:
Eine Freigabe kann nur für einen Benutzer gleichzeitig verbunden sein (pro Windows-Client). Das gilt generell unter Windows, damit es keine Authentifizierungskonflikte gibt.
Und deshalb spielt es keine Rolle, ob du "net use" an der Konsole oder die ...
Eine Freigabe kann nur für einen Benutzer gleichzeitig verbunden sein (pro Windows-Client). Das gilt generell unter Windows, damit es keine Authentifizierungskonflikte gibt.
Und deshalb spielt es keine Rolle, ob du "net use" an der Konsole oder die ...
- Fr 30. Mai 2025, 19:09
- Forum: Netzwerk
- Thema: Auf UNC-Pfad mit Zugangsdaten zugreifen?
- Antworten: 6
- Zugriffe: 490
Re: Auf UNC-Pfad mit Zugangsdaten zugreifen?
Hi!
Falls es Windows betrifft, geht es mit dem Shell-Command "net", wie auf folgender Seite beschrieben:
https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2012-r2-and-2012/gg651155(v=ws.11)
net use \\Server\FreigabeOrdner /user:Domain\Benutzername Passwort
Wenn ...
Falls es Windows betrifft, geht es mit dem Shell-Command "net", wie auf folgender Seite beschrieben:
https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2012-r2-and-2012/gg651155(v=ws.11)
net use \\Server\FreigabeOrdner /user:Domain\Benutzername Passwort
Wenn ...
- Do 22. Mai 2025, 17:24
- Forum: Multimedia
- Thema: Lazarus mit Sprach Ein- und Ausgabe
- Antworten: 3
- Zugriffe: 249
Re: Lazarus mit Sprach Ein- und Ausgabe
wie kann man der Sprachausgabe eine andere Stimme geben?
Eine andere Stimme geht, siehe unten meine erweiterte Funktion, aber nur die Standardstimme (Index 0) spricht deutsch, zumindest bei mir unter Windows 10.
In meinem Windows werden noch zwei weitere Stimmen bereitgestellt, aber englisch ...
- Do 22. Mai 2025, 17:19
- Forum: Multimedia
- Thema: Lazarus mit Sprach Ein- und Ausgabe
- Antworten: 3
- Zugriffe: 249
Re: Lazarus mit Sprach Ein- und Ausgabe
Gibt es eine Möglichkeit das Programm (die Form) zu minimieren.
Dabei verliert ja das TEDIT den Focus und die Spracheingabe funktioniert nicht mehr.
Die Windows-Diktat-Funktion überwacht den Fokuswechsel und bricht sofort ab, wenn das ursprüngliche Control den Fokus verliert.
Ich vermute, dass ...
- Do 22. Mai 2025, 07:39
- Forum: Einsteigerfragen
- Thema: Schreibprogramm wie Word
- Antworten: 28
- Zugriffe: 1570
Re: Schreibprogramm wie Word
Moin!
Die im Bild gezeigte Textverarbeitung mit den Buttons und Reitern scheint sehr umfangreich zu sein. Was war das denn für eine Komponente?
Da fällt mir nur das kostenpflichtige trichview.com ein, das so umfangreich ist.
Und wie schon von m.fuchs gefragt: Brauchst du das Ergebnis als HTML für ...
Die im Bild gezeigte Textverarbeitung mit den Buttons und Reitern scheint sehr umfangreich zu sein. Was war das denn für eine Komponente?
Da fällt mir nur das kostenpflichtige trichview.com ein, das so umfangreich ist.
Und wie schon von m.fuchs gefragt: Brauchst du das Ergebnis als HTML für ...
- Do 22. Mai 2025, 07:24
- Forum: Komponenten und Packages
- Thema: TListView und CustomDrawItem Zeilen unterschiedlich farblich füllen geht nicht
- Antworten: 5
- Zugriffe: 387
Re: TListView und CustomDrawItem Zeilen unterschiedlich farblich füllen geht nicht
Guten Morgen!
Das bloße Setzen der Pinselfarbe reicht nicht, ich glaube man muss auch den Bereich füllen.
In einem Delphi-Programm hatte ich das mit folgender Zeile gemacht:
Sender.Canvas.FillRect(Item.DisplayRect(drBounds));
Ich nehme an, dass es in Lazarus auch so funktioniert (nicht getestet ...
Das bloße Setzen der Pinselfarbe reicht nicht, ich glaube man muss auch den Bereich füllen.
In einem Delphi-Programm hatte ich das mit folgender Zeile gemacht:
Sender.Canvas.FillRect(Item.DisplayRect(drBounds));
Ich nehme an, dass es in Lazarus auch so funktioniert (nicht getestet ...
- Mi 21. Mai 2025, 16:54
- Forum: Einsteigerfragen
- Thema: Schreibprogramm wie Word
- Antworten: 28
- Zugriffe: 1570
Re: Schreibprogramm wie Word
Hi!
Im Lazarus Online-Package-Manager gibt's ...
- LazRichView
- RichMemo
Ist das nicht sowas?
Habe beide noch nicht ausprobiert.
Von Delphi für Windows kenne ich noch TRichEdit, das ich früher verwendet habe. Das kapselte eine Windows-eigene RTF-Komponente.
Ich lese gerade auf https://wiki ...
Im Lazarus Online-Package-Manager gibt's ...
- LazRichView
- RichMemo
Ist das nicht sowas?
Habe beide noch nicht ausprobiert.
Von Delphi für Windows kenne ich noch TRichEdit, das ich früher verwendet habe. Das kapselte eine Windows-eigene RTF-Komponente.
Ich lese gerade auf https://wiki ...