JavaScript 또는 CSS를 통해 브라우저 인쇄 설정에서 페이지 상단 및 끝을 제어하는 방법은 무엇입니까?
JavaScript와 CSS가 브라우저 인쇄 설정의 헤더 및 바닥 글을 제어 할 수 있습니까?
많은 개발자가 JavaScript 또는 CSS를 사용하여 기본적으로 선택 취소 또는 헤더 바닥 글 콘텐츠를 사용자 정의하는 것과 같은 브라우저 인쇄 대화 상자에서 헤더 바닥 글 설정을 제어하려고합니다. 그러나 이것은 쉬운 일이 아니며,이 기사는 타당성과 한계를 깊이 탐구합니다.
문제 개요
목표는 코드를 통해 브라우저 인쇄 설정에서 헤더 및 바닥 글 옵션을 제어하는 것입니다. 특정 요구 사항은 다음과 같습니다.
- 헤더 바닥 글은 기본적으로 비활성화됩니다. 인쇄시 헤더 바닥 글은 기본적으로 표시되지 않습니다.
-
@media print
있는 사용자 정의 헤더 바닥 글 :@media print
스타일 규칙이있는 사용자 정의 헤더 바닥 글 콘텐츠이지만printJS
플러그인을 사용할 때는이 방법이 작동하지 않습니다.
사용자가 제공하는 코드 스 니펫은 다음과 같습니다.
html2canvas (this. $ refs.templatetoimg, { 배경 콜로르 : NULL, USECORS : 사실, WindowHeight : Document.Body.ScrollHeight, }). 그런 다음 (canvas => { dom.style.height = 'calc (100vh -400px)' ' dom.style.overflow = 'Auto' const url = canvas.todataurl ( 'image/jpg') this.img = url const styles = "@media print {@page {height : 100%;@top-left {content : 'top content';}@attant-center {content : 'footer content';}}}" printjs ({ 인쇄 가능 : URL, 유형 : '이미지', DocumentTitle : this.previewtitle (), 스타일 : 스타일, onloadingend : () => { this.printloing = false dom.style.height = 'Auto' dom.style.overflow = 'Visible' } }) })
솔루션 및 제한
열쇠는 다음과 같은 점을 이해하는 것입니다.
- 브라우저 인쇄 설정의 통제 가능성 : 브라우저 인쇄 설정 (헤더 및 바닥 글 포함)은 브라우저 자체 또는 운영 체제에 의해 제어되며 JavaScript와 CSS는 직접 간섭 할 수 없습니다.
-
@media print
의 제한 :@media print
인쇄 스타일을 제어 할 수 있지만 브라우저의 인쇄 설정을 직접 수정할 수는 없습니다.printJS
플러그인은@media print
통해 설정된 스타일을 무시할 수 있습니다. -
printJS
플러그인의 기능 :printJS
는 주로 HTML 컨텐츠 또는 그림을 인쇄하는 데 사용되며 직접 브라우저 인쇄 설정을 직접 수정하지 않습니다. 코드에서는style
매개 변수를 통해@media print
스타일을 전달하려고 시도했지만printJS
에서는 잘 작동하지 않았습니다.
따라서 결론은 다음과 같습니다. JavaScript 및 CSS는 브라우저의 인쇄 설정에 대한 헤더 및 바닥 글 옵션을 직접 제어 할 수 없습니다. 이것은 브라우저 및 운영 체제의 권한 범위에 속합니다.
헤더 및 바닥 글을 사용자 정의하려면이 요소를 인쇄 콘텐츠에 직접 추가하고 인쇄 할 때 보이고 인쇄 플러그인의 영향을받지 않도록 할 수 있습니다. 개발자는 브라우저 인쇄 설정을 직접 제어한다는 아이디어를 포기하고 대신 인쇄 콘텐츠 자체에서 헤더 및 바닥 글을 구현하는 데 집중해야합니다.
위 내용은 JavaScript 또는 CSS를 통해 브라우저 인쇄 설정에서 페이지 상단 및 끝을 제어하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

한동안 iTunes는 팟 캐스팅에서 큰 개 였으므로 "Podcast 구독"을 링크 한 경우 다음과 같습니다.

우리는 그들이 2013 년에 크롬에 갔을 때 오페라를 잃었습니다. 올해 초 크롬 (Chrome)에 갔을 때 Edge와 같은 거래를했습니다. Mike Taylor는 이러한 변화를 "감소 적으로"불렀습니다

Trashy Clickbait 사이트에서 가장 8 월 출판물에 이르기까지 공유 버튼은 웹 전체에서 오랫동안 어디서 유비쿼터스되었습니다. 그럼에도 불구하고 이것들은 논쟁의 여지가 있습니다

이번 주에 Apple은 웹 구성 요소, Instagram이 Insta-Loading 스크립트의 방법 및 자조적 자체 호스팅 리소스를 생각하기위한 음식을 웹 구성 요소에 들어갑니다.

GIT 명령의 문서를 살펴 보았을 때 많은 사람들이 옵션이 있음을 알았습니다. 나는 처음에 이것이 단지 a라고 생각했다

어려운 문제가 어려운 것 같지 않습니다. 우리는 종종 수천 가지 색상의 제품 샷을 가지고 있으므로 우리는 다음과 같이 뒤집을 수 있습니다. 우리도 아닙니다

웹 사이트에 어두운 모드 옵션이있을 때 좋아합니다. 다크 모드는 웹 페이지를 더 쉽게 읽을 수있게하고 눈이 더 편안하다고 느끼도록 도와줍니다. 많은 웹 사이트를 포함합니다

이것은 처음으로 HTML 요소를보고 있습니다. 나는 그것을 잠시 동안 알고 있었지만 아직 스핀을 위해 그것을 가져 갔다. 그것은 꽤 시원하고 있습니다


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

Eclipse용 SAP NetWeaver 서버 어댑터
Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

드림위버 CS6
시각적 웹 개발 도구

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

에디트플러스 중국어 크랙 버전
작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.
