5

Моя система: Windows 10 Pro x64 9200, HP EliteBook 1040, версия Chrome 62.0.3202.62 (официальная сборка) (64-разрядная версия)

Я хотел бы распечатать этот средний пост в блоге:

https://medium.com/@keeper6928/how-to-unit-test-machine-learning-code-57cf6fd81765

однако, когда я пытаюсь, куски кода обрезаются. Например, этот фрагмент кода, который на самом деле составляет 15 строк кода

обрезается до 10 строк кода:

Точно такая же проблема возникает, если я печатаю в PDF, а не отправляю свое задание на печать в нашу очередную очередь печати.

Я думаю, что проблема как-то связана с GitHub ... очевидно, блоггер использовал какой-то сервис GitHub, чтобы поделиться своими кодами внутри своего поста в блоге, но этот сервис "не очень хорош" с печатью из функции Chrome. Причина, по которой я так считаю, заключается в том, что при просмотре страницы из Chrome фрагменты кода отображаются полностью, включая нижний колонтитул, объясняющий, что код размещен на GitHub:

Но когда я печатаю в PDF, нижний колонтитул исчезает:

Просто для вашего удобства я добавляю ссылку на PDF, полученный при печати в PDF сообщения блога. Как я могу напечатать сообщение, не обрезая фрагменты кода?

РЕДАКТИРОВАТЬ, как предложено в комментариях, я попытался выделить код во фрагменте, а затем выбрать "Печать" в верхнем правом меню Chrome. В этом случае фрагмент печатается правильно, однако это все равно не решит мою проблему ... если я не распечатаю каждый фрагмент отдельно, а затем физически не приклею их к печатному сообщению в блоге :), что слишком чересчур мало, даже для меня ,

2 ответа2

2

После этого требуется небольшая постобработка (или мой экран слишком широкий), но у Firefox есть хороший инструмент для скриншота всей страницы как части его GCLI - или графического интерфейса командной строки.

Нажмите shift-f2 или перейдите в раздел инструментов -> веб-разработчик -> панель инструментов разработчика.

Там введите "screenshot filename.png --fullpage", и это сделает снимок экрана с тем, что вы видите на экране, как это

Затем я обрезал края (я использовал paint.net для этого), так как он слишком широкий, а затем напечатал бы его краской (да краской). Перейдите к предварительному просмотру печати - и вы можете установить его для печати на 1 x чем-то страницах = я установил 10, а затем решил, что 6 будет работать.

Ширина 1 имеет важное значение - так как она в основном устанавливает / масштабирует ширину страницы

Затем напечатайте в PDF, протестируйте, чтобы настроить, и напечатайте физически из PDF, как только вы знаете, что это работает.

1

Одна альтернатива состоит в том, чтобы пойти по маршруту скриншота, как объяснено в ответе Journeyman Geek.

Другой вариант: использовать текстовый процессор.

  • Откройте страницу, выберите все (Ctrl - A на большинстве систем)
  • копировать (Ctrl - C)
  • вставить (Ctrl - V) в текстовый процессор (LibreOffice, MS Word, что угодно)

Это обычно сохраняет большую часть форматирования и изображений и позволяет легко исправить то, что не так.

В этом конкретном случае фрагменты кода не приходят (предположительно, потому что они являются отдельными IFrames в исходном коде HTML). Однако вы можете скопировать их по отдельности и вставить в нужном месте. Немного утомительно, но для нескольких фрагментов это выполнимо.

Недостатки:

  • некоторая ручная работа
  • не совсем сохраняет внешний вид, как в браузере

Преимущества:

  • больше гибкости
  • вы получаете полное разрешение для печати текста

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .