Ändern Konsole schriftart in Windows
Gibt es eine Möglichkeit, ändern Sie die console-font in Windows in python 2.6?
Ich bin auf Windows 7.
ie:
import os
os.console.font = 'Lucida Console'
*EDIT (dies geschrieben, eine Antwort durch einen Unfall)
Einige weitere Informationen und Fragen:
Schaute ich in das windows-API:
http://msdn.microsoft.com/en-us/library/ms682073%28v=VS.85%29.aspx
Es so Aussehen, wie es hat eine Funktion zum ändern der console font:
SetCurrentConsoleFontEx
oder zumindest abrufen von Informationen über die aktuelle schriftart:
GetCurrentConsoleFont
GetCurrentConsoleFontEx
Mein Nächster Schritt war die Suche nach einem python-Modul, das ich verwenden kann die windows-API.
Hier ist eine sogenannte pywin32:
http://sourceforge.net/projects/pywin32/
Den eigentlichen Module, die Sie importieren, nicht genannt pywin32, aber win32api, win32net, win32console
Ich dachte mir, diese durch das komplette Rätselraten. Wo ist die Dokumentation?
der run auf Hilfe('win32console')
NICHT zeigen, die genannten font-Funktionen gibt, ist es einfach nur fehlt.
Bin ich hier etwas fehlt? Wo sind die Dokumente? Oder wo ist ein Modul, das alle API ' s console-Funktionen...?
InformationsquelleAutor russo | 2010-08-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist es möglich, ändern Sie die console-font mit
ctypes
. Ein minimaler code-Beispiel würde dann so Aussehen:Schrieb ich auch eine weniger minimal-Beispiel auf meiner homepage.
Hinweis: ich denke, Sie sollten auch einschließen, oder ein link zu dieser minimalistischen version auf deiner homepage übrigens.
Das funktioniert auch, aber ich habe keine Ahnung, wie oder warum. Könnten Sie einige Erklärung? O vielleicht auch nur eine ultimative minimalistischen version, welche nur ändert die font-Größe?
Auf 64bit dies ergibt Undefiniertes Verhalten. Check stackoverflow.com/questions/52336257/....
InformationsquelleAutor Marfisa
könnten Sie möchte prüfen, http://pypi.python.org/pypi/colorama
InformationsquelleAutor Redouane Zait
Wahrscheinlich nicht. In der Windows-Konsole-Schrift ist das Eigentum von und verwaltet durch die cmd.exe Programm.
Wie mit allem, es ist möglich, dass, wenn Sie reverse Engineering, wie cmd.exe funktioniert, wo es speichert Informationen über die schriftart, wie es zu zwingen, neu laden usw.. Sie könnten in der Lage sein zu tun, es zu hacken (in jeder Sprache), aber es gibt keine Funktionalität, die das system unterstützt und dokumentiert, wie es zu tun.
InformationsquelleAutor Krzysztof Kowalczyk
Schaute ich in das windows-API:
http://msdn.microsoft.com/en-us/library/ms682073%28v=VS.85%29.aspx
Es so Aussehen, wie es hat eine Funktion zum ändern der console font:
oder zumindest abrufen von Informationen über die aktuelle schriftart:
Mein Nächster Schritt war die Suche nach einem python-Modul, das ich verwenden kann die windows-API.
Hier ist eine sogenannte pywin32:
http://sourceforge.net/projects/pywin32/
Den eigentlichen Module, die Sie importieren, nicht genannt pywin32, aber win32api, win32net, win32console
Ich dachte mir, diese durch das komplette Rätselraten. Wo ist die Dokumentation?
der run auf Hilfe('win32console')
NICHT zeigen, die genannten font-Funktionen gibt, ist es einfach nur fehlt.
Bin ich hier etwas fehlt? Wo sind die Dokumente? Oder wo ist ein Modul, das alle API ' s console-Funktionen...?
PyConsoleScreenBuffer.GetCurrentConsoleFont
Methode, sowieSetConsoleFont
(obwohl ich noch nicht gecheckt wie es funktioniert). Hier sind die docs, die Sie verwenden können.Bitte posten Sie einige Beispiel-code?
InformationsquelleAutor russo
Gut, ich habe nicht tief genug, um in der Lage sein, um Sie schriftart, indem Sie den Namen (und ich bezweifle, dass es möglich ist), aber dieser code (sofern pywin32 installiert ist) scheint etwas zu tun, komisch mit der Konsole (muss cmd.exe, Console2 funktioniert nicht, ich weiß nicht, ob es funktioniert mit powershell):
Dokumentation sagt, dass
SetConsoleFont
"ist nicht auf MSDN dokumentiert"..., Aber es ist sicherlich nicht etwas mit aktuellen console-font, so dass ich denke, man sollte die Suche in dieser Richtung.Auch, ähnliche Frage: Wie kann ich das ändern console-font?
InformationsquelleAutor cji
Wenn irgendjemand das hier liest haben das problem, dass die Einstellung der Standard-schriftart für PowerShell-Anweisungen, um Lucida Console nicht funktioniert, kann es mehrere Gründe geben (viele der damit verbundenen, um nur diese schriftart). Gebloggt habe ich darüber hier: http://www.meadow.se/wordpress/setting-the-font-of-a-powershell-console-to-lucida-console-wont-work/
Kurz gesagt, für mich war es notwendig, zu ändern system-Gebietsschema Schwedisch English (United States) aber es gibt mehrere andere mögliche Lösungen.
Hoffe, das hilft.
Emil
InformationsquelleAutor emilast
COLORNAME können sein:
SCHWARZ, ROT, GRÜN, GELB, BLAU, MAGENTA, CYAN, WHITE, RESET.
RESET zurücksetzen der Farbe auf die Standardeinstellung.
Kopieren Sie einfach fügen Sie diesen code in Ihren code, und ändern Sie COLORNAME eine beliebige Farbe, die Sie mögen.
InformationsquelleAutor KiDo
Ist es unmöglich, zu ändern ist es für eine Sitzung, weil die Einstellung der schriftart ist system-wide.
Können Sie ändern Sie die Globale schriftart, indem Sie einige Werte in der registry, aber Sie müssen das system neu starten.
InformationsquelleAutor leoluk