Treść przetłumaczona z Why not upload images of code/errors when asking a question? on meta.stackoverflow.com.
Nie powinno się zamieszczać kodu (lub błędów/wyjątków/wiadomości, plików logów/konfiguracji/projektu, lub czegokolwiek co może być reprezentowane w postaci tekstowej) jako obrazów ponieważ:
- kod lub przykład nie może być skopiowany i wklejony do edytora, a potem skompilowany by reprodukować problem.
- obrazki są duże trudne w czytaniu na urządzeniach mobilnych
- obrazki są dużo większe od tekstu, a czasem koszt transmisji jest duży lub limitowany
- obrazki są często blokowane przez korporacyjne serwery proxy, przez co wielu profesjonalistów nie będzie w stanie ich zobaczyć.
- obrazki nie mogą być przeszukiwane ergo nie są użyteczne dla przyszłych czytelników i wyszukiwarek.
- obrazki są trudniejsze w czytaniu niż tekst
- moderator nie może poprawić formatowanie twojego kodu
- to ty prosisz o pomoc, by inni poświęcili swój wolny czas, by rozwiązać twój problem, więc powinieneś zadbać by im to ułatwić a nie utrudnić.
- obrazki nie mogą być oczytane przez narzędzia dla niedowidzących.
- obrazki hostowane na innych serwerach po pewnym czasie stają się niedostępne, czyniąc pytanie bezużytecznym w przyszłości.
- obrazki pokazują limitowaną ilość kodu. Dla średnio skomplikowanego problemu kod nie zmieści się na jednym obrazu.
- inni nie mogą poprawić twojego pytania (na tym forum moderatorzy)
- inni nie mogą poprawić formatowania pytania lub włączyć kolorowania składni (na tym forum moderatorzy)
- inni nie mogą zauważyć błędów spowodowanych przez niewidoczne (białe) znaki lub przez nieprawidłowe użycie znaków Unicode (znaki które wyglądają identycznie) (przykład).
Potrzebujesz więcej powodów?
Obrazki powinny być używane jedynie jeśli są potrzebne do zilustrowania problemu:
- jak renderuje się interfejs użytkownika
- obraz wygenerowany przez kod
- obraz przeznaczony do analizy (OpenCV)
- geometryczna reprezentacja problemu, który kod ma rozwiązywać
Zamiast obrazku wklej tekst, właściwy kod bezpośrednio do pytania.
Zaznacz kod kursorem. Następnie w górnej belce nad polem edycji są opcje, wybierz przedostatnią opcję z ikonką </>
i wybierz pożądany język.
Alternatywnie możesz zrobić to ręcznie poprzedzając swój kod linijką:
```cpp
cpp
jest tylko przykładem dla języka C++.
Następnie za kodem umieszczając linijkę:
```
Zamień już wklejony kod we fragmentu kodu
Zaznacz fragment kodu w edytorze, i użyj kontrolki lub skrótu klawiszowego Ctrl+Alt+C, by otoczyć zaznaczenie fragmentem kodu Markdown.