찾다
웹 프론트엔드CSS 튜토리얼JavaScript 또는 CSS를 통해 브라우저 인쇄 설정에서 페이지 상단 및 끝을 제어하는 ​​방법은 무엇입니까?

JavaScript 또는 CSS를 통해 브라우저 인쇄 설정에서 페이지 상단 및 끝을 제어하는 ​​방법은 무엇입니까?

JavaScript와 CSS가 브라우저 인쇄 설정의 헤더 및 바닥 글을 제어 할 수 있습니까?

많은 개발자가 JavaScript 또는 CSS를 사용하여 기본적으로 선택 취소 또는 헤더 바닥 글 콘텐츠를 사용자 정의하는 것과 같은 브라우저 인쇄 대화 상자에서 헤더 바닥 글 설정을 제어하려고합니다. 그러나 이것은 쉬운 일이 아니며,이 기사는 타당성과 한계를 깊이 탐구합니다.

문제 개요

목표는 코드를 통해 브라우저 인쇄 설정에서 헤더 및 바닥 글 옵션을 제어하는 ​​것입니다. 특정 요구 사항은 다음과 같습니다.

  1. 헤더 바닥 글은 기본적으로 비활성화됩니다. 인쇄시 헤더 바닥 글은 기본적으로 표시되지 않습니다.
  2. @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'
    }
  })
})

솔루션 및 제한

열쇠는 다음과 같은 점을 이해하는 것입니다.

  1. 브라우저 인쇄 설정의 통제 가능성 : 브라우저 인쇄 설정 (헤더 및 바닥 글 포함)은 브라우저 자체 또는 운영 체제에 의해 제어되며 JavaScript와 CSS는 직접 간섭 할 수 없습니다.
  2. @media print 의 제한 : @media print 인쇄 스타일을 제어 할 수 있지만 브라우저의 인쇄 설정을 직접 수정할 수는 없습니다. printJS 플러그인은 @media print 통해 설정된 스타일을 무시할 수 있습니다.
  3. printJS 플러그인의 기능 : printJS 는 주로 HTML 컨텐츠 또는 그림을 인쇄하는 데 사용되며 직접 브라우저 인쇄 설정을 직접 수정하지 않습니다. 코드에서는 style 매개 변수를 통해 @media print 스타일을 전달하려고 시도했지만 printJS 에서는 잘 작동하지 않았습니다.

따라서 결론은 다음과 같습니다. JavaScript 및 CSS는 브라우저의 인쇄 설정에 대한 헤더 및 바닥 글 옵션을 직접 제어 할 수 없습니다. 이것은 브라우저 및 운영 체제의 권한 범위에 속합니다.

헤더 및 바닥 글을 사용자 정의하려면이 요소를 인쇄 콘텐츠에 직접 추가하고 인쇄 할 때 보이고 인쇄 플러그인의 영향을받지 않도록 할 수 있습니다. 개발자는 브라우저 인쇄 설정을 직접 제어한다는 아이디어를 포기하고 대신 인쇄 콘텐츠 자체에서 헤더 및 바닥 글을 구현하는 데 집중해야합니다.

위 내용은 JavaScript 또는 CSS를 통해 브라우저 인쇄 설정에서 페이지 상단 및 끝을 제어하는 ​​방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
'Podcast 구독'링크는 어디에서 링크해야합니까?'Podcast 구독'링크는 어디에서 링크해야합니까?Apr 16, 2025 pm 12:04 PM

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

브라우저 엔진 다양성브라우저 엔진 다양성Apr 16, 2025 pm 12:02 PM

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

웹 공유에 대한 UX 고려 사항웹 공유에 대한 UX 고려 사항Apr 16, 2025 am 11:59 AM

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

Weekly Platform News : Apple은 웹 구성 요소, 프로그레시브 HTML 렌더링, 자체 호스팅 중요한 리소스를 배포합니다.Weekly Platform News : Apple은 웹 구성 요소, 프로그레시브 HTML 렌더링, 자체 호스팅 중요한 리소스를 배포합니다.Apr 16, 2025 am 11:55 AM

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

Git Pathspecs 및 사용 방법Git Pathspecs 및 사용 방법Apr 16, 2025 am 11:53 AM

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

제품 이미지를위한 컬러 피커제품 이미지를위한 컬러 피커Apr 16, 2025 am 11:49 AM

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

Dark Mode는 React 및 Temprovider로 전환합니다Dark Mode는 React 및 Temprovider로 전환합니다Apr 16, 2025 am 11:46 AM

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

HTML 대화 요소와 함께 일부 실습HTML 대화 요소와 함께 일부 실습Apr 16, 2025 am 11:33 AM

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

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

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

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 채팅 명령 및 사용 방법
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse용 SAP NetWeaver 서버 어댑터

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

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

에디트플러스 중국어 크랙 버전

에디트플러스 중국어 크랙 버전

작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

MinGW - Windows용 미니멀리스트 GNU

MinGW - Windows용 미니멀리스트 GNU

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