Come evidenziare facilmente la sintassi del codice PHP in Word?


32

Come posso facilmente scrivere e evidenziare il codice PHP evidenziato (o qualsiasi altro linguaggio di programmazione) in un documento di Word 2009?


3
perché vorresti farlo?
RCIX,

Vorrei solo usare Notepad ++. È fantastico e ha l'evidenziazione della sintassi per centinaia di lingue
D'Arvit,

2
@RCIX: sto scrivendo un documento concettuale che presenterà solo frammenti di codice, ma nessun codice effettivo.
Christian Studer,

Risposte:


52

È possibile utilizzare Notepad ++ per eseguire ciò in tre modi. Solo per questo, Notepad ++ è una versione più avanzata di Notepad, che supporta l'evidenziazione della sintassi di diversi file di codice "out of the box" - incluso PHP!

Scaricalo e installalo, accendilo e carica il tuo file PHP. Dovresti vederlo automaticamente colorato (in caso contrario, perché l'estensione del file è diversa da .php, vai su Lingua -> PHP o Lingua -> P -> PHP).

Se devi cambiare uno dei colori, puoi farlo facilmente - vai su Impostazioni -> Styler Configurator. Da quel menu, puoi modificare le varie opzioni di evidenziazione e font, in base alle tue esigenze, anche se il valore predefinito di solito è sufficiente per la maggior parte.

Quindi, vai su Plugin -> NppExport. Da lì, hai tre opzioni che puoi considerare:

  • Esporta in RTF
  • Esporta in HTML
  • Copia tutti i formati negli appunti

Inizia con l'ultimo - "Copia tutti i formati negli appunti" - che copierà negli appunti l'intero file con la sintassi evidenziata . Una volta cliccato, quindi apri Microsoft Word e premi semplicemente incolla! Dovresti vedere il codice splendidamente evidenziato in sintassi. Se qualcosa va storto, puoi provare una delle altre opzioni (esporta in RTF / HTML), anche se non ho mai avuto problemi con il metodo degli Appunti.


2
Grazie, avevo già installato Notepad ++, ma non sapevo del plug-in NppExport. Vado con la tua soluzione.
Christian Studer,

Sì, è abbastanza utile per copiare e incollare su Word per stampare documenti ... Lo adoro. :)
Breakthrough

Questo è il motivo per cui amo SU. Non avevo idea che tu potessi farlo!
Josh Hunt,

Perfezione assoluta!
dcousineau,

3
Bello. Un suggerimento aggiuntivo (metà correlato): è quindi possibile evidenziare il testo incollato, quindi nella scheda Revisione della parola, selezionare Lingua, Imposta lingua di prova. Spuntare "Non controllare l'ortografia o la grammatica". Ora non otterrai le sottolineature rosse SOLO per il testo incollato.
Ray

10

Inviare il codice a un sito evidenziazione della sintassi in linea, questo uno per esempio (selezionare il langage da soli, Autodetect non funziona molto bene). C'è un elenco di altri siti di evidenziazione della sintassi online qui .

Copia il codice evidenziato e incollalo in Word.


Nota: devi usare IE per questo. Opera non funziona, ma non conosco FF / Safari / Chrome.
Vilx-

2
Funziona bene con Chrome e Firefox.
Snark,

Non ho potuto farlo funzionare da Firefox a Word 2013 per qualche motivo. IE ha funzionato bene.
David,

3

È possibile installare il tipo di file .PHPS in Apache, quindi copiare l'output dal browser in Word.

nel tuo http.conf

AddType application/x-httpd-php-source .phps 

1
Creativo, ma non esattamente facile (richiede un server web ...). ;-)
Christian Studer,

Fair point :)
Greg B,

3

Ho trovato questa domanda cercando la stessa cosa per Outlook su Mac OS, ma Notepad ++ non esiste per OSX e utilizzo Sublime Text (che ha il vantaggio di essere multipiattaforma).

Per questo c'è un plugin chiamato SublimeHighlight .

Supponendo che tu usi Sublime Package Control , i passaggi per installare SublimeHighlight sono:

  1. stampa cmd shift P
  2. Esegui "Controllo pacchetto: Aggiungi canale"
  3. Incolla l'URL di github: https://github.com/n1k0/SublimeHighlight
  4. Premere di cmd shift Pnuovo ed eseguire "Controllo pacchetto: Installa pacchetto"
  5. Installa il pacchetto "Evidenzia" e riavvia Sublime Text.

Quindi per copiare il testo è possibile premere cmd shift Ped eseguire "SublimeHighlight: copia negli appunti come HTML" (o RTF). A questi comandi possono anche essere assegnate scorciatoie da tastiera .

Notare che su Windows o Linux il tasto di scelta rapida per la Tavolozza comandi è diverso, ma è possibile accedervi selezionando Strumenti> Tavolozza comandi.



0

Senza creare manualmente stili di carattere per ogni elemento della lingua e applicarli manualmente, non è possibile.

La cosa migliore da fare è fare uno screenshot in un editor che evidenzi la sintassi e inserirlo nel documento, oppure copiare e incollare il codice già colorato da un altro programma (forse un cestino) e incollarlo in Word e sperare che la formattazione del colore viene preservata.


Alcuni browser riportano formattazione e colore quando si copia e incolla. ;)
Breakthrough


-1

Puoi prendere in considerazione l' idea di abbandonare del tutto Word e utilizzare invece AsciiDoc . AsciiDoc è sia un semplice linguaggio di markup che un processore per rendere i documenti in altri formati. Supporta HTML e DocBook . Il formato DocBook può essere convertito in altri formati (ad es. PDF, ePub) utilizzando strumenti aggiuntivi (ad es. A2x ).

Per impostazione predefinita, utilizza l' evidenziazione sorgente GNU per colorare il codice sorgente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.