Как я Делаю Печать Firefox Стилем Цвета фона?

Существуют и другие типы ViewGroup, кроме LinearLayout, которые позволяют вам достичь эффекта «разделенного экрана», но давайте оставим его простым и используем взвешенное значение LinearLayout для разделения экрана.

Дочерние элементы View, однако, могут иметь значение TextView (промежуточное значение ViewGroup не требуется), поскольку вы можете позволить им иметь цвет фона и также управлять выравниванием текста.

Поскольку вы хотите, чтобы Button перекрывал обе части экрана, вы можете поместить его и LinearLayout в FrameLayout (я использовал TextView, но атрибуты в основном одинаковы): [1115 ]


    
        
        
    
    

enter image description here

26
задан machineghost 12 May 2018 в 19:36
поделиться

4 ответа

Я нашел решение, оно немного хакерское, но с помощью псевдоэлементов CSS вы можете создавать фоны, используя жирные границы. Границы печатаются, даже когда «печать фонов» отключена, просто сделайте их действительно толстыми! Одно замечание: Firefox устанавливает все цвета белого шрифта на черный, поэтому при создании поддельного черного фона Firefox по-прежнему делает текст черным, делая текст невидимым. В любом случае вот оно:

HTML:

<div class="redBox">
  <div class="content">Black on red</div>
</div>

CSS:

.redBox {
  /* o no, does not work with print */
  background-color: red;
}

@media print {
  .redBox {
     position: relative;
     overflow: hidden; /* this might not work well in all situations */
  }
  .redBox:before {
     content: '';
     position: absolute;
     top: 0;
     right: 0;
     left: 0;
     bottom: 0;
     /* and here it is, the background color */
     border: 99999px red solid;
     z-index: 0; /* was required in my situation */
  }
  .redBox * {
    /* was required in my situation */
    position: relative;
    z-index: 1;
  }
}
28
ответ дан Blazemonger 28 November 2019 в 06:03
поделиться

Я взломал это, используя элемент SVG

.legendItem {
  position: relative;
}

.legentItemText {
  position: relative;
  z-index: 1;
}

.printBackground {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  z-index: 0;
}
  <div class="legendItem">
    <div class="legentItemText">Some text.....<div>
  <svg class="printBackground">
    <rect width="100%" height="100%" fill="#000" />
  </svg>
</div>
1
ответ дан Kirill 28 November 2019 в 06:03
поделиться

Может быть, не тот ответ, который вы ищете, но здесь говорится:

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

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

Чтобы добавить отдельную таблицу стилей печати, добавьте еще одну таблицу стилей в начало страницы.

<link rel="stylesheet" href="print.css" type="text/css" media="print">
-1
ответ дан Arve Systad 28 November 2019 в 06:03
поделиться

Sql Server Configuration Manager.

Это позволит вам установить учетную запись экземпляра.

Однако, что я думаю, что вы можете после того, как смените владельца базы данных на пользователя, с которым вы подключаетесь к базе данных. Если вы используете SSPI, то это будет ваш вошедший в систему пользователь, или если вы используете аутентификацию SQL, это будет пользователь, подключающийся внутри вашей строки подключения.

Дополнительно:

Если вы отлаживаете в Windows XP или выше и вы не являетесь администратором (локальным), тогда вам нужно будет войти в группу «Отладка пользователей» в этой системе. В противном случае доступ к памяти или присоединение отладчика к процессу, который вам не принадлежит, - это большое «нет».

Вы ничего не можете сделать в своем CSS. В Windows - Файл> Параметры страницы ...> Печать фона .

42
ответ дан 28 November 2019 в 06:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: