-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by DeddyH,
14. Jul 2011
Du warst ja auch nicht gemeint ;)
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by DeddyH,
14. Jul 2011
Oh nee, Danke, lass mal. Vade retro, Satanas :lol:
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by DeddyH,
14. Jul 2011
Ich habe jetzt auf die Schnelle den Source zu OO/LibreOffice nicht gefunden, möchte aber fast wetten, dass es sich um C++ (evtl. auch Java, aber C++ erscheint mir wahrscheinlicher) handelt.
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by DeddyH,
13. Jul 2011
Das halte ich durchaus für möglich. Sowohl OpenOffice als wohl auch LibreOffice (haben die nicht sogar denselben Ursprung?) sind ja plattformunabhängig, von daher wären die Entwickler ja mit der Muffe gepufft, wenn sie sich von einer Microsoft-DLL abhängig machten. Also verfügen wohl beide Suiten über einen eigenen Wordprocessor. Mag sein, dass der dann nicht alle Features unterstützt, die das...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by DeddyH,
12. Jul 2011
Es scheint, dass das MS-RichEdit (TRichEdit ist ja nur ein Wrapper dafür) bestimmten RTF-Code nicht nur ignoriert, sondern gleich mal "stinkelinkpief" entfernt. Somit komme ich zu dem Schluss, dass wir hier bei dieser Vorgehensweise wohl am Ende der Fahnenstange angekommen sind. Damit sind wir aber immer noch weiter als jeder Code, den ich im Internet finden konnte und der auch auf dem RichEdit...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by DeddyH,
12. Jul 2011
Was es bringt? Abgesehen davon, dass mein ursprüngliches Problem gelöst ist, interessiert es mich jetzt einfach, wie man das anzustellen hat, wenn man eine nett formatierte Datei erzeugen möchte (auch wenn das Standard-Control das so nicht darzustellen vermag).
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by DeddyH,
12. Jul 2011
Das erscheint mir zwar nicht schlüssig, aber ich probiere es heute Abend mal aus. Witzig ist, dass die mit Word erstellte Datei 10 KB groß ist, die von mir erzeugte mit der weiteren Zeile (und zumindest optisch originalem Absatzformat der ersten) aber nur noch 1 KB. Da kann man mal wieder sehen, wieviel Müll MS in Dateien produziert :lol:
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by DeddyH,
12. Jul 2011
Du wertest ja auch den Rückgabewert nicht aus.
Sry, bei GET ist das ja die Maske, bei SET eben die 0, wenn ein Fehler auftritt.
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by DeddyH,
12. Jul 2011
Das liest sich im MSDN aber (mal wieder) anders.
So, wieder einen Schritt weiter. Ich hatte vergessen, den Rückgabewert von EM_SETPARAFORMAT auszuwerten. Nun ist die Frage, wieso dieser Testcode "Das Handle ist ungültig" ausspuckt.
const
TestFile = 'C:\temp\Test.rtf';
TestFile2 = 'C:\temp\Test2.rtf';
procedure TFormTest.Button1Click(Sender: TObject);
var
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by DeddyH,
11. Jul 2011
Was ich gemacht hatte: fmt (Typ TParaFormat2) genullt und das cbSize-Feld gesetzt. Anschließend mit EM_GETPARAFORMAT befüllen lassen, originaler geht es wohl nicht ;)
Achja, wie ich auf der RichView-Seite gesehen habe bieten die wohl eine uralte Version als Freeware an. Allerdings stand was was von 1998, ob das heute noch interessant ist, vermag ich nicht zu beurteilen.
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by DeddyH,
11. Jul 2011
Man mache Folgendes: Word öffnen, neue Datei erstellen, einen Absatz erstellen und mittels "Rahmen und Schattierung" formatieren (in meinem Falle rot und "Hell horizontal"). Diese Datei lädt man dann in ein RichEdit, liest mit EM_GETPARAFORMAT die Formatierung aus, erstellt einen weiteren Absatz, markiert ihn und weist ihm dann die eben ermittelte Formatierung zu. Das speichern wir nun wieder...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by DeddyH,
11. Jul 2011
Bei CSI würde ich die Maske einfach ins Labor geben, statt die x-te Datei mit 65536 Zeilen zu erzeugen und anzuschauen :stupid:
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by DeddyH,
11. Jul 2011
Völlig bescheuert, nicht? Ich werde auf jeden Fall mal in der Richtung weiterforschen, Danke.
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by DeddyH,
11. Jul 2011
Also, mir persönlich würde es vorerst genügen, wenn ich mein RTF so abspeichern kann, dass Word das wie beabsichtigt darstellt. Bis auf das Füllmuster ist dies ja bereits gelungen. Wenn man natürlich mittelfristig in der Lage ist, einen RichEdit-Ersatz zu schreiben, der mit allen RTF-Features klarkommt und diese auch darstellt (also ähnlich zu TRichView und Konsorten), so ist das sicherlich nice...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by DeddyH,
11. Jul 2011
RichView ist mir vom Namen her geläufig, das ist aber AFAIK von Grund auf selbst geschrieben und basiert nicht auf dem RichEdit von Microsoft.
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by DeddyH,
10. Jul 2011
Die Komponente schau ich mir bei Gelegenheit an, im Moment hänge ich immer noch am Füllmuster fest. Egal, was ich als Maske festlege, Word zeigt mir immer Punkte.
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by DeddyH,
10. Jul 2011
Ganz langsam kommt Licht in die Sache: wShadingWeight gibt die prozentuale Dichte des Füllmusters an (anscheinend tatsächlich in 1/100%). Je höher, desto weniger Hintergrund schimmert durch. Mittlerweile bin ich hier angelangt:
type
TShadingWeight = 0..100;
function SetParaColors(const RE: TRichEdit; Weight: TShadingWeight;
ForegroundColor, BackgroundColor:...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by DeddyH,
10. Jul 2011
Entgegen unserer bisherigen Annahme scheint wShadingWeight sehr wohl eine Rolle zu spielen. Bei meinen Nachforschungen in RichEdit.pas bin ich über folgenden Kommentar gestolpert:
1/100%? Dann ist mir klar, wieso so kleine Werte zwischen 1 und 100 keine sichtbare Änderungen brachten und wieso das eine Word ist (bei 100% hätte ja auch Byte genügt). Ich bleibe dran ;)
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by DeddyH,
9. Jul 2011
Was mich gerade etwas stutzig macht: der PARAFORMAT2-Record enthält in Delphi folgendes Feld
Laut Winzigweich müsste es aber wohl
LONG rgxTabs;
->
rgxTabs: LongInt; //das sind immerhin 31 LongInts weniger
//Dummy-Zeile für den Highlighter
heißen. Bedeutet das nun, dass die Struktur falsch übersetzt wurde und man daher einfach an die falsche Stelle schreibt? Nur, dann sollten doch...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by DeddyH,
9. Jul 2011
Die Schriftfarbe setzt man ja damit nicht, anscheinend wird die automatisch ermittelt (was ja nicht immer funktionieren muss *g*). Sonst müsste man ja explizit die SelAttributes setzen, was sicherlich auch möglich ist, aber das hab ich jetzt noch nicht ausprobiert. Ich setz mich jetzt noch schnell hin und baue den Testcode in allgemeingültige Form um, man will es ja schließlich wiederverwertbar...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by DeddyH,
9. Jul 2011
So, meine bisherigen Erkenntnisse: man kann wShadingWeight setzen oder es auch bleiben lassen, Auswirkungen hat es zumindest bei mir gar keine. Dasselbe gilt für den Style (Nibble 0 lt. Microsoft). Ich habe meine eigene Geduld einmal strapaziert: Schleife von 0 bis MAXWORD - 1, wShadingStyle auf diesen Wert gesetzt und Absatz formatiert. Die "magische Zahl" ist anscheinend 2048. Herausgekommen...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by DeddyH,
8. Jul 2011
Na, das nenne ich mal Engagement :thumb: Ich werde mich heute Abend aber auch noch einmal eingehender mit der Materie befassen, und sei es nur aus Prinzip.
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by DeddyH,
8. Jul 2011
Bunt? Versuch mal $F00F.
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by DeddyH,
8. Jul 2011
Der Gedanke war mir auch zuerst gekommen, aber $0FF0 ist ja vorwärts und rückwärts dasselbe, oder nicht? Ich komme schon ganz durcheinander hier.
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by DeddyH,
8. Jul 2011
Genau so wollte ich es haben, Danke :cheers:. Aber es bleibt die Frage: wie kommt dieser Wert zustande? Und gilt der auch künftig weiterhin? Gibt es ein Leben vor dem Tod? Fragen über Fragen :gruebel: