Witam, mam ambicje na programik generujący spiralę Archimedesa w konsoli Windows. Wszystko było by fajnie, gdyby nie to, że rozmiar znaku w konsoli jest prostokątny (8 na 16 pikseli) przez co już prosty okrąg ma kształt elipsy. Da się to zmienić na 8 na 8 (wtedy wygląda ładnie) ale problem w tym że jedynie ręcznie co mnie średnio zadowala. Ponadto w szkole zauważyłem że na różnych systemach są zainstalowane różne czcionki i różne dostępne wymiary znaków, przez co czasem opcja 8 na 8 w ogóle nie jest dostępna :/. Sam już nie wiem co robić. Na msdn nie ma nic na ten temat. Może ktoś z was zajmował się już czymś takim? Z góry dzięki za pomoc ;)
0
0
znalazłem coś takiego w necie po 3 sek szukania od wpisania w google Twojego problemu:
HANDLE okno = GetStdHandle(STD_OUTPUT_HANDLE);
COORD size;
size.X = 80;
size.Y = 25;
SetConsoleScreenBufferSize(okno, size);
0
Tu jest funkcja, która powinna pozwolić Ci rozwiązać ten problem: http://msdn.microsoft.com/en-us/library/windows/desktop/ms686200%28v=vs.85%29.aspx
Niestety ta funkcja jest dopiero w win vista.
Inne funkcje dot. konsoli: http://msdn.microsoft.com/en-us/library/windows/desktop/ms682073%28v=vs.85%29.aspx
Nie przyglądałem się temu, ale tu jest opisane jak zmieniać te czcionki i kod http://blogs.microsoft.co.il/blogs/pavely/archive/2009/07/23/changing-console-fonts.aspx
Niestety korzysta z nieudokumentowanych części WinAPI.
Jeszce tu coś jest:
http://social.msdn.microsoft.com/Forums/fi-FI/vclanguage/thread/2bffea84-e5a0-4fde-bd24-53cbcf1e3025