Ich schreibe ein Terminal-Programm für den Raspberry Pi mit Ncurses. Ich möchte einen Schatten um eine Box hinzufügen. Ich möchte mvaddch()
verwenden, um erweiterte Zeichen wie Char 233 (obere Hälfte Box-Zeichen) zu drucken. Wie lautet die Syntax für den Befehl mvaddch()
? Oder gibt es einen anderen Weg, dies zu erreichen?gcc ncurses druck erweitern Zeichen (Glyphen) wie char 223
Antwort
Sie beziehen sich wahrscheinlich auf etwas wie code page 866. Ncurses wird davon ausgehen, dass Ihr Terminal Zeichen zeigt, die mit der locale encoding übereinstimmen, die wahrscheinlich UTF-8 ist. Also (wenn Sie die Zeichen in Ihrem Programm nicht konvertieren möchten), verwenden Sie Unicode-Werte. Die Unicode-Organisation verfügt über Tabellen, mit denen Sie einen bestimmten Code suchen können, beispielsweise ftp://ftp.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP866.TXT. In Ihrem Beispiel lautet die entsprechende Zeile
0xdf 0x2580 #UPPER HALF BLOCK
(weil 0xdf ist 223). Sie würden den Unicode 0x2580
in einem Aufruf der Funktion mvaddwstr, z.
wchar_t mydata[] = { 0x2580, 0 };
mvaddwstr(0,0, mydata);
(die ähnlich benannten wadd_wch
verwendet eine Datenstruktur, die komplizierter ist).
Sie müssten mit der ncursesw Bibliothek und natürlich initialize your program's locale using setlocale
wie in der ncurses Handbuchseite erwähnt verknüpfen.
- 1. java Druck char-Array
- 2. Wie ncurses zur Ausgabe Astral Unicode-Zeichen erhalten
- 3. Kann nicht aus stdin erweiterte ASCII-Zeichen in NCURSES lesen
- 4. COut nicht unsigned char Druck
- 5. Druck Zeichen Prozent in einer Textdatei
- 6. Strichzeichnung in ncurses
- 7. Ausgabe mit Druck char Zeiger in C
- 8. char! = (Vorzeichenbehaftetes Zeichen), Zeichen! = (Vorzeichenloses Zeichen)
- 9. C: Char zu Bits und Druck
- 10. QTreeWidget Erweitern Sie Zeichen
- 11. Vector Char seltsame Zeichen
- 12. Wie macht Ncurses UTF-8-Zeichen korrekt in C angezeigt?
- 13. Array Char Zeichen wiederverwenden
- 14. Pango Farbe Glyphen
- 15. Verwenden der Rücktaste mit Ncurses
- 16. Java + Scripting-Sprachen (JSR 223)
- 17. JSR-223 Scala Script Engine
- 18. Druck ein Zeichen horizontal die for-Schleife
- 19. Swapping Zeichen in char-Array
- 20. Excel-Download für chinesische Druck unerwünschte Zeichen?
- 21. Inkonsistente Unicode Emoji Glyphen/Symbole
- 22. Druck Zeiger in C
- 23. Druck Nummer Muster
- 24. Arduino char * Array []: "verschwindende" Zeichen
- 25. Unicode/UTF8 Zeichen auf einen ncurses Hinzufügen von Anzeigen in C
- 26. Akzeptieren nur alphanumerische Zeichen in Golang und ncurses
- 27. ncurses Terminalgröße
- 28. Haskell ncurses
- 29. Haskell `ncurses` Bibliothek
- 30. Den Integer-Wert eines ncurses chtype oder unsigned char in C++ erhalten