ASP.Net код для печати - PullRequest
       3

ASP.Net код для печати

0 голосов
/ 21 марта 2011

Я новичок в ASP.Net с использованием C #.Я хочу сделать страницу для печати, и моя система должна автоматически изменить ориентацию принтера на альбомную.Содержание включает в себя изображения и текст.Я только хочу показать содержание.Как я могу это сделать?

Ответы [ 2 ]

3 голосов
/ 21 марта 2011

Вы можете попробовать использовать определения CSS, которые активно нацелены на вывод на принтер, используя печатные носители .Это позволит вам при необходимости скрывать или отображать элементы.

Это можно сделать либо с помощью ссылки на отдельную таблицу стилей, либо с помощью правила @media в существующих определениях стилей.

Укажите целевой носитель на языке документа

<LINK REL="stylesheet" TYPE="text/css" MEDIA="print" HREF="print.css">

Укажите целевой носитель из таблицы стилей с помощью @media или @import at-rules.

@import url("print.css") print;

или

@media print {
  /* style sheet for print goes here */
}

Я смотрел на изменение ориентации печати в прошлом и пришел к выводу, что это было вне вашей способности контролировать на веб-сайте.Т.е. не было решения, которое бы хорошо работало для большинства браузеров.См. Также Является ли @Page {size: landscape} устаревшим?

3 голосов
/ 21 марта 2011

Вам следует взглянуть на CSS для создания страниц, удобных для печати:

<link rel="stylesheet" type="text/css" media="print" href="print.css" />

Когда вы устанавливаете атрибут media="print", вы говорите браузеру использовать эту конкретную таблицу стилей вместо обычной. Есть отличная статья о CSS и печати на A List Apart, "10000 * * от Эрика Мейера".

И специально для альбомной ориентации страницы, попробуйте это в вашем CSS:

@page { size: landscape }

Обновление:

Даниэль Баллинджер был достаточно любезен, чтобы указать, что атрибут size: landscape не поддерживается в большинстве современных браузеров (если есть).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...