Anbringen von mehr Code auf gedruckter Seite in Notepad ++

4921
azoundria

Im Moment versuche ich, ein Codefragment zu drucken, das etwa 1,03 Seiten lang ist. Die letzten Zeilen beginnen auf der nächsten Seite. Als Folge vergeude ich eine ganze Seite, und es ist auch viel schwieriger zu folgen, da sie auf zwei Seiten liegt.

Nach viel Mühe gelang es mir, die Möglichkeit zu finden, die Schriftgröße zu ändern. Wenn ich jedoch die Schriftgröße verkleinere, scheint das Problem tatsächlich nicht zu beheben. Ich habe die Schriftgröße von 10pt auf 8pt verringert, und auf der ersten Seite befinden sich immer noch genau so viele Zeilen. Die Zeichen sind zwar kleiner, die Linienhöhe scheint jedoch genau gleich zu sein. Wenn ich die beiden Seiten nebeneinander lege, richten sich die Linien genau aus.

Der Grund, warum ich direkt mit Notepad ++ drucke, ist die Beibehaltung des Dateinamens und der Zeilennummern. Wenn es also keinen Weg gibt, Notepad ++ dazu zu bringen, gibt es ein Online-Dienstprogramm, das direkt für diesen Zweck gedacht ist? Um klar zu sein, muss ich nur die kleine Auswahl des Codes drucken lassen, nicht die gesamte Datei, oder ich muss die Zeilennummern mit einem Wert über 1 beginnen. Alle Dienstprogramme, die ich bisher gefunden habe, haben mir normalerweise nicht gegeben Ausgabe konnte ich direkt drucken, und ich muss noch einen finden, der einen Zeilennummernversatz oder die Möglichkeit hat, den Dateinamen in die Kopfzeile einzufügen.

Begrenzte Lösungen:

  • Drucken aus Notepad ++. Der Code passt nicht auf die Seite.
  • Kopieren in Microsoft Word und manuelles Hinzufügen von Zeilennummern. Dies ist ziemlich arbeitsintensiv, und ich würde mir eine Lösung wünschen, die beim Drucken von Code sehr schnell funktioniert. Auch keine Syntaxhervorhebung, es sei denn, ich mache es manuell.
  • Kopieren in Microsoft Excel. Dadurch entfällt die Notwendigkeit, die Zeilennummern manuell inkrementieren zu müssen. Die Formatierung ist jedoch recht begrenzt und es gibt wieder keine Syntaxhervorhebung, es sei denn, ich mache das manuell.
  • pretty-print.net. Druckt die Hervorhebung der C ++ - Syntax nicht. Keine Möglichkeit, die Zeilennummer zu ändern. Viele Kopf- und Fußzeilen in gedruckter Ausgabe.
  • hilite.me. Druckt mit einer massiven Kopfzeile. Keine Möglichkeit, Zeilennummern anzupassen.
  • hilite.me und in HTML kopieren und dann vom Browser aus drucken. Erfordert das manuelle Anpassen aller Zeilennummern.
  • prettyprinter.de. Beeinträchtigt die Formatierung und fügt keine Zeilennummern hinzu.
  • Ich mache meinen eigenen Nutzen. Ich könnte dies zwar ziemlich schnell tun, aber die Syntax-Hervorhebung scheint viel komplexer als jeder andere Teil zu sein.

Der Code ist C ++ - Code. Ich hoffe auf eine Lösung, die nicht auf C ++ beschränkt ist. Wenn ich muss, mache ich mein eigenes Hilfsprogramm und verzichte auf das Hervorheben der Syntax. Dies scheint jedoch, als hätte jemand sicher schon etwas getan.

2
Wie wäre es mit der Reduzierung der Schriftgröße? Gehen Sie zu Einstellungen> Voreinstellungen> Allgemein hdhondt vor 7 Jahren 0
Das war das erste, was ich gemacht habe, und wie ich es erklärte, wurde es in der gleichen Anzahl von Seiten gedruckt. Irgendwie waren die Buchstaben kleiner, aber sie verwendeten den gleichen Platz. Die Zeilenhöhe war gleich. azoundria vor 7 Jahren 0

2 Antworten auf die Frage

1
hdhondt

Folgendes funktioniert für mich. Gehen Sie zu Einstellungen> Stilkonfigurator. Stellen Sie die Schriftgröße etwas kleiner als die aktuelle Einstellung ein. In meinem Fall waren es 11 pt, also habe ich es auf 10 gesetzt. Vergewissern Sie sich, dass "Globale Schriftgröße aktivieren" aktiviert ist. Der Standardwert ist "leer" (oben in der Liste) und scheint etwa 10 Punkt zu sein.

Dadurch wird die Schriftgröße des gesamten Dokuments auf die neue Größe geändert und in dieser Größe gedruckt. Eine Änderung von 10 auf 9 Punkte sollte auf eine Seite passen.

Sie können auch versuchen, Kopf- und / oder Fußzeilen zu entfernen, indem Sie die aktuellen Einträge unter Einstellungen> Voreinstellungen> Drucken entfernen. Bevor Sie das tun, möchten Sie vielleicht aufschreiben, was sie sind ...

Beim erneuten Versuch funktioniert es. Ich habe immer noch die beiden Ausdrucke des anderen Tages, als ich dieses Problem hatte. Die Schriftgröße hat sich zwar geändert, die Zeilenhöhe jedoch definitiv nicht. Ich kann die erste Seite beider Ausdrucke nebeneinander halten, und die Zeilen sind genau aufeinander ausgerichtet, während die PDFs, die ich heute erstellt habe, definitiv keine Zeilen mit einer Schriftgröße von 7 bis 11 pt mit der gleichen Datei haben. Ich schätze, mein Problem ist gelöst, aber ich kann mir immer noch nicht vorstellen, was anders sein könnte, als dass ich den Computer neu gestartet und Notepad ++ wieder geöffnet hatte und eine Menge Zeit vergangen ist. azoundria vor 7 Jahren 0
0
psoo

First, answering your question about decreasing the font size in Notepad++

Go to Plugins -> NppExecute -> Execute (if you don't see this option, see below how to install it). Type the following:

NPP_CONSOLE 0 SCI_SENDMSG 2146 -2 

-2 indicates that the original scale is decreased by 2 levels. I personally like -4 so lengthy files fit in fewer pages.

If you want, you can save the script by clicking Save... and type a name for the script. Click OK. Now, print as you normally would (e.g., File -> Print).

If you want to make this a permanent change, go to Plugins -> NppExec -> Advanced Options...*. NppExec Advanced Options window will open. Under Advanced Options -> Execute this script when Notepad++ starts:, select your saved script, click OK.

If plugin NppExec is not installed

Go to Plugins -> Plugin Manager -> Show Plugin Manager. Select NppExec and click Install. Then follow the instruction above.

From: https://www.thefreewindows.com/19675/configure-notepad-smaller-print-font/

Second, if you want to use Word

There is an easy way to add line numbers: Layout (tab) -> Line Numbers (Page Setup group). Select the option you prefer.

From: https://support.office.com/en-us/article/Add-or-remove-line-numbers-b67cd35e-422c-42eb-adc9-256ca9802e22