Como adiciono código formatado a um documento do Microsoft Word?

28

Eu preciso escrever um documento no MS-Word 2007 que contenha muitos exemplos de código VB.NET e C #.

Qual é a melhor maneira de fazer com que o código pareça razoável no documento?

Quais estilos, etc., as pessoas usam?

(Eu não tenho tempo para editar / formatar o código, e ficaria muito feliz se parecesse o mesmo que no estúdio do desenvolvedor)

Em outros trabalhos, o que as pessoas fazem escrevendo livros de programação, deve haver uma boa solução automatizada para isso ...

Eu gostaria de uma maneira de usar as folhas de estilos de palavras para controlar a aparência do código, mas não é necessário "selecionar" todas as palavras-chave, etc. para definir seu estilo.

veja também link

    
por Ian Ringrose 15.02.2010 / 10:14

5 respostas

14

Você pode usar os serviços de realce de origem e copiar / colar no documento do Word. Eu acho que será o caminho mais rápido ( upd. copypaste simples do VS também funcionará).

A segunda maneira é criar um estilo para o bloco de código, salvá-lo e, em seguida, aplicar a todos os blocos de código.

    
por 15.02.2010 / 10:18
11

O Word não suporta nativamente realce de sintaxe ou outra formatação de código. Como tal, é melhor criar o destaque etc em um programa diferente (visual studio, eclipse, notepad ++ ou este site que pode fazer 14 idiomas e não requer instalação).

Ao colar o texto, no entanto, fazê-lo diretamente no próprio documento Word pode levar a dores de cabeça, como sublinhados de gramática e ortografia.

Para corrigir isso, em vez de copiar e colar diretamente, use Inserir - > Objeto - > Texto do OpenDocument . Isto irá abrir um novo documento. Cole o texto aqui e feche a janela. Seu código agora será mostrado como um objeto, completo com toda a formatação mostrada na janela anterior, mas sem verificação ortográfica ou gramatical.

Embora seja possível formatar código com estilos, não há estilos internos para isso, e não é exatamente o que os estilos devem fazer. Se você quiser usar estilos para formatar seu código, use este estilo em todos os objetos criados.

Atualização: Se você quiser fazer isso com estilos de código, aqui estão algumas ideias.

  • Use um estilo de parágrafo com uma fonte monoespaçada
  • Luz de fundo (o cinza funciona bem)
  • Ortografia desativada
  • Certifique-se de que o espaçamento entre linhas esteja como você deseja

Se quiser adicionar um pouco mais de complexidade, você pode colocar estilos de caractere na parte superior do estilo de parágrafo para criar algo semelhante à visualização de código em stackoverflow com formatação e / ou cor diferentes para nomes de classes, nomes de instâncias etc.

Configurar o estilo como esse exige trabalho, mas você pode obter um resultado mais personalizável do que o que pode ser obtido usando o realce de sintaxe do notepad ++ ou do Visual Studio.

Como uma aceleração ao formatar código com um estilo, pode ser útil primeiro destacar a sintaxe em um desses programas e, em seguida, usar o utilitário Localizar do Word para procurar texto que corresponda a uma cor ou outro estilo de fonte para que você faça não precisa identificar manualmente o que é um nome de classe, por exemplo, no código manualmente (ele está em mais > format no prompt de localização).

    
por 08.01.2012 / 17:26
4

Eu gosto de usar o Notepad ++. No NP ++, escolha a sintaxe certa, clique com o botão direito do mouse no código selecionado, escolha "comandos de plugin", clique em "copiar texto com realce de sintaxe". Cole-o no Word e você tem um código muito bonito.

Fonte: Melhor maneira de mostrar trechos de código na palavra? [fechado]

    
por 03.01.2012 / 14:32
3

Se você configurar o seu VS para parecer com o que você quer que seja no documento, um simples copiar e colar do código funcionará. Ele preservará as cores e outras formatações.

No entanto, se você quiser alterar o estilo no documento, isso será muito difícil de gerenciar. Nesse caso, criar um estilo code na palavra e certificar-se de que todo o código colado esteja definido para ele é a maneira de fazer (então, se você alterar o estilo, tudo que estiver marcado como esse estilo será alterado). Isso não permitirá que você tenha destaque de sintaxe como no VS.

    
por 15.02.2010 / 10:29
-1

Isso é o que eu fiz.

Resultados finais:

link

    
por 02.08.2014 / 10:08