1001 votos

¿Cómo se muestran los fragmentos de código en MS Word conservando el formato y el resaltado de sintaxis?

¿Alguien conoce una forma de mostrar el código en documentos de Microsoft Word que conserve el color y el formato? Preferiblemente, el método también sería discreto y fácil de actualizar.

He intentado incluir el código como texto normal, lo cual se ve horrible y estorba al editar el texto normal. También he intentado insertar objetos, un documento de WordPad y un cuadro de texto, en el documento y luego poner el código dentro de esos objetos. El código se ve mucho mejor y es más fácil de evitar mientras se edita el resto del texto. Sin embargo, estos objetos sólo pueden abarcar una página, lo que hace que la edición sea una pesadilla cuando hay que añadir varias páginas de código.

Por último, sé que hay editores/formatos mucho mejores que no tienen problemas para manejar esto pero estoy atascado trabajando con MS word.

883voto

gargamel Puntos 5906

Esta es la mejor manera, para mí, de añadir código dentro de word:

  1. ir a Insert ficha, Text sección, haga clic en object (está a la derecha)
  2. elija OpenDocument Text que abrirá un nuevo documento de Word incrustado
  3. copie y pegue su código desde Visual Studio / Eclipse dentro de esta página de word incrustada
  4. guardar y cerrar

El resultado es muy bonito. Estas son las ventajas de este método:

  • el código mantiene su diseño y colores originales
  • el código está separado del resto del documento, como si fuera una imagen o un gráfico
  • los errores ortográficos no se resaltan en el código (¡esto es genial!)

Y sólo lleva unos segundos.

597voto

Saad Puntos 4085

Descargar e instalar Bloc de notas++ y haz lo siguiente:

  1. Pegue su código en la ventana;

  2. Seleccione el idioma de programación en el menú de idiomas;

  3. Seleccione el texto a copiar;

  4. Haga clic con el botón derecho y seleccione Comandos de los plugins -> Copiar texto con resaltado de sintaxis ;

  5. Péguelo en MS Word y ya está listo.

Actualización 29/06/2013:

Notepad++ tiene un plugin llamado "NppExport" (viene preinstalado) que permite copiar a RTF, HTML y TODO. Permite docenas de idiomas, mientras que los IDEs antes mencionados se limitan a un puñado cada uno (sin otros plugins).

Yo uso Copiar todos los formatos al portapapeles y "pegar como HTML" en MS word.

screenshot from notepad++

36voto

Jimmy Puntos 35501

Escribo mi código en Visual Studio y luego copio y pego en word. conserva los colores.

22voto

Donal Fellows Puntos 56559

Cuando he hecho esto, he utilizado mucho los estilos. Esto ayuda mucho.

Lo que hago es crear un estilo de párrafo (quizás llamado " Code Example " o algo así) que utiliza un tipo de letra monoespaciado, tabulaciones cuidadosamente elegidas, un fondo gris muy claro, un fino borde negro por encima y por debajo (eso ayuda mucho a la visibilidad) y con la ortografía desactivada. También me aseguro de que el espacio entre líneas y entre párrafos sea el correcto. A continuación, creo estilos de caracteres adicionales en la parte superior (por ejemplo, " Comment ", " String ", " Keyword ", " Function Name Decl ", " Variable Name Decl ") que superpongo; estos establecen el color y si el texto está en negrita o en cursiva. Así es muy sencillo marcar un ejemplo pegado como si fuera código y hacer que se vea muy bien, y esto funciona bien para fragmentos cortos. Los trozos largos de código probablemente no deberían estar en algo que va a ir en un árbol muerto. :-)

Una de las ventajas de hacerlo de esta manera es que es fácil de adaptar a cualquier código que estés haciendo; no tienes que depender de algún IDE para averiguar lo que está pasando por ti. (¿El principal problema? Las páginas impresas no suelen ser tan anchas como las ventanas de los editores, así que envolverlas será un asco...)

16voto

frankodwyer Puntos 9422

Intenta definir un estilo llamado "código" y haz que use una fuente pequeña de ancho fijo, debería verse mejor entonces.

Utilice CTRL + SPACEBAR para restablecer el estilo.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X