Jak dodać sformatowany kod do dokumentu Microsoft Word?

29

Muszę napisać dokument w MS-Word 2007, który zawiera wiele przykładów kodu VB.NET i C #.

Jaki jest najlepszy sposób, aby kod wyglądał rozsądnie w dokumencie?

Z jakich stylów korzystają ludzie?

(Nie mam czasu na ręczne edytowanie / formatowanie kodu i byłbym bardzo szczęśliwy, gdyby wyglądał tak samo jak w studio deweloperskim)

W innych pracach, które ludzie piszą książki programistyczne, musi istnieć dobre zautomatyzowane rozwiązanie tego ...


Chciałbym użyć arkusza stylów słów do kontrolowania wyglądu kodu, ale nie chcę „wybierać” każdego słowa kluczowego itp., Aby ustawić jego styl.


patrz również /programming/387453/how-do-you-display-code-snippets-in-ms-word-preserving-format-and-syntax-highlig/2653406#2653406

Ian Ringrose
źródło
Może się przydać stackoverflow.com/questions/760121/… .
podróżnik
Od @ user1068538: Ten link może być przydatny stackoverflow.com/a/2653406/1068538 . Myślę, że odpowiedź @ gargamel (w powyższym linku do SO) jest najłatwiejszym sposobem użycia kodu programowego w dokumencie Word, szczególnie jeśli piszesz książkę, ponieważ nie pokazuje błędów ortograficznych.
fixer1234

Odpowiedzi:

14

Możesz korzystać z usług podświetlania źródła i kopiować / wklejać do dokumentu Word. Myślę, że będzie to najszybszy sposób ( aktualizacja. Prosta copypaste z VS również będzie działać ).

Drugim sposobem jest stworzenie stylu dla bloku kodu, zapisanie go, a następnie zastosowanie do wszystkich bloków kodu.

sashaeve
źródło
1
jak korzystać z „usług podświetlania źródeł”?
Ian Ringrose
4
Na przykład przejdź do source.virtser.net , wklej kod C #, zaznacz, skopiuj dane wyjściowe i wklej do Worda.
link source.virtser.net podaje błąd „Nie znaleziono strony”, „Strona, do której próbowano uzyskać dostęp, nie istnieje na tym serwerze ...”
JohnC
11

Program Word nie obsługuje natywnie podświetlania składni ani innego formatowania kodu. W związku z tym najlepiej jest utworzyć wyróżnianie itp. W innym programie (studio graficzne, środowisko Eclipse, notatnik ++ lub ta strona internetowa, która może obsługiwać 14 języków i nie wymaga instalacji).

Jednak podczas wklejania tekstu wykonywanie go bezpośrednio w samym dokumencie programu word może prowadzić do bólów głowy, takich jak podkreślenie pisowni i gramatyki.

Aby to naprawić, zamiast bezpośredniego kopiowania i wklejania, użyj Wstaw -> Obiekt -> Tekst OpenDocument . Spowoduje to otwarcie nowego dokumentu. Wklej tutaj tekst i zamknij okno. Twój kod będzie teraz wyświetlany jako obiekt, wraz z całym formatowaniem pokazanym w poprzednim oknie, ale bez pokazywania sprawdzania pisowni i gramatyki.

Chociaż możliwe jest formatowanie kodu za pomocą stylów, nie ma wbudowanych stylów, aby to zrobić, i nie jest tak naprawdę to, co mają robić style. Jeśli chcesz użyć stylów do sformatowania kodu, po prostu użyj tego stylu we wszystkich tworzonych obiektach.

Aktualizacja: jeśli chcesz to zrobić ze stylami kodu, oto kilka pomysłów.

  • Użyj stylu akapitu z czcionką o stałej szerokości
  • Jasne tło (szary działa dobrze)
  • Pisownia została wyłączona
  • Upewnij się, że odstępy między wierszami są takie, jak chcesz

Jeśli chcesz dodać nieco więcej złożoności, możesz nakładać warstwy stylów znaków na styl akapitowy, aby utworzyć coś podobnego do podglądu kodu w przepływie stosu z innym formatowaniem i / lub kolorem dla nazw klas, nazw instancji itp.

Ustawienie takiego stylu wymaga pracy, ale możesz uzyskać bardziej konfigurowalny wynik niż w przypadku wyróżnienia składni z notatnika ++ lub Visual Studio.

Aby przyspieszyć formatowanie kodu ze stylem, pomocne może być najpierw wyróżnienie składni w jednym z tych programów, a następnie użycie narzędzia Word's Find do wyszukania tekstu pasującego do koloru lub innego stylu czcionki, abyś nie musiał ręcznie określ, co to jest nazwa klasy, na przykład w kodzie ręcznie (w wierszu wyszukiwania znajduje się pod więcej-> formatem).

soandos
źródło
@ianRingrose jest jakaś inna funkcja, której szukasz?
soandos
Chciałbym, aby podświetlanie składni odbywało się przy użyciu stylów słów, aby z łatwością zmieniać rozmiary czcionek itp.
Ian Ringrose
@IanRingrose, zaktualizowano. Daj mi znać, jeśli czegoś brakuje.
soandos
myślę, że to jeden z najlepszych sposobów formatowania kodu słowem. Zawsze miałem problemy z formowaniem i jako przedmiot nie mam już żadnych problemów. Wielkie dzięki ; )
xtarsy
W MS Word 2007 i nowszych alternatywą dla „Wstaw -> Obiekt -> Tekst OpenDocument” jest wybranie kodu po wklejeniu go i użycie opcji Recenzja | Sprawdzanie | Ustaw język i upewnij się, że wybrano opcję „Nie sprawdzaj pisowni ani gramatyki”. Być może trzeba będzie zastosować to ustawienie więcej niż jeden raz, aby je utrzymać.
JohnC
3

Jeśli skonfigurujesz VS tak, aby wyglądał tak, jak chcesz, aby wyglądał w dokumencie, wystarczy skopiować i wkleić kod. Zachowa kolory i inne formatowanie.

Jeśli jednak kiedykolwiek chcesz zmienić styl w dokumencie, będzie to bardzo trudne do zarządzania. W takim przypadku należy utworzyć codestyl słowem i upewnić się, że cały wklejony kod jest ustawiony na ten sposób (wtedy, jeśli zmienisz styl, wszystko oznaczone jako ten styl się zmieni). Nie pozwoli ci to na wyróżnianie składni jak w VS.

Oded
źródło
Istnieją pewne obawy, na przykład jak będzie wyglądać linia dłuższa niż szerokość dokumentu?
podróżnik