Embarcadero RAD Studio VCL hat die TClipboard.HasFormat
Methode, mit einer Verwendung z.B. Clipboard.HasFormat(CF_TEXT)
oder Clipboard.HasFormat(CF_BITMAP)
etc ..Wie erkennt man das RICHTEXT-Format in der Zwischenablage zuverlässig?
Aber ich jeden unterstützten CF_RTF
oder CF_RICHTEXT
nicht format Descriptor finden, die in der Zwischenablage ein Rich-Text-Format gibt.
Also habe ich formatierten Text in Microsoft WordPad erstellt und in die Zwischenablage kopiert. Dann habe ich ein Zwischenablage-Spion-Programm die Formate in der Zwischenablage zu inspizieren:
Diese Listen 3 RichText- Formate mit den Format-Deskriptoren C078, C16B und C1A5.
Sind diese Formatdeskriptoren universell oder abhängig vom individuellen System oder von der aktuellen Situation? D. h., Kann ich generell Clipboard.HasFormat($C078)
verwenden, um ein RichText-Format in der Zwischenablage zu erkennen? Oder gibt es eine andere Methode?
Ich habe genau das getan, weil es auf vielen Websites empfohlen wird. Dann habe ich den formatierten Text von WordPad wieder in die Zwischenablage kopiert. Aber das Zwischenspion-Spionprogramm listet kein 'CF_RTF'-Format auf. – user1580348
@user, Sorry, ich verstehe nicht, was du meinst. meinst du, dass Spion Spion nicht explizit "CF_RTF" als Beschreibung anzeigen? Wenn das der Fall ist, könnten Sie Ihre Variable "CF_RICHTEXT" oder was auch immer nennen, es ist egal. Der Formatbezeichner ist sowieso ein String, d.h. "Rich Text Format". im Gegensatz zu 'CF_BITMAP', das ein System const (2) ist. 'CF_RTF' ist ein * benutzerdefiniertes * Format. – kobik
Also ist die Zeichenfolge 'Rich Text Format' eine Systemkonstante? Andernfalls könnte die Zwischenablage es nicht als eine ID für RichText erkennen? – user1580348