Внедрение CSS-печати в динамических сгенерированных стилях с использованием JQuery [duplicate]

Отсутствует «extern» в объявлениях / определениях переменной const (только для C ++)

Для людей, прибывающих с C, может показаться неожиданным, что в C ++ глобальные переменные const имеют внутренние (или статические) связь. В C это не так, поскольку все глобальные переменные неявно extern (т.е. когда отсутствует ключевое слово static).

Пример:

// file1.cpp
const int test = 5;    // in C++ same as "static const int test = 5"
int test2 = 5;

// file2.cpp
extern const int test;
extern int test2;

void foo()
{
 int x = test;   // linker error in C++ , no error in C
 int y = test2;  // no problem
}

correct would использовать файл заголовка и включить его в file2.cpp и file1.cpp

extern const int test;
extern int test2;

. В качестве альтернативы можно было бы объявить переменную const в файле file1.cpp с явным extern

38
задан Benjamin 23 February 2014 в 22:26
поделиться

2 ответа

Вы настраиваете в браузере, печатаются ли цвета фона и изображения.

Google Chrome предлагает эту функцию начиная с версии 26 (март 2013 г.).

Также начиная с версии 17 , Chrome позволяет программно изменять поведение фоновой печати, используя -webkit-print-color-adjust:exact; в элементе CSS для печати фона.

69
ответ дан Community 25 August 2018 в 11:53
поделиться

Ответ Гордона велик, но для людей, чьи навыки CSS ржавы, вот более полный пример.

Поместите следующее в раздел <head> вашего документа.

<style type="text/css">
@media print { body { -webkit-print-color-adjust: exact; } }
</style>

Кстати, хотя диалог печати Chrome / Chromium теперь имеет флажок Background graphics, он работает только, если вы не нажмете Print using system dialog (наблюдается с Chromium в Linux).

12
ответ дан nobar 25 August 2018 в 11:53
поделиться
Другие вопросы по тегам:

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