Chromium 브라우저에서는 "파일로 인쇄"에 대한 기본 용지 크기 설정을 허용하지 않습니다.

Chromium 브라우저에서는 "파일로 인쇄"에 대한 기본 용지 크기 설정을 허용하지 않습니다.

Chromium에는 다른 웹 브라우저와 마찬가지로 실제 프린터로 인쇄하는 기능과 "파일로 인쇄" 기능이 포함된 인쇄 기능이 있습니다.

실제 프린터의 기본 용지 크기는 CUPS 자체의 프린터 설정과 동일한 기본 용지 크기로 설정되어 있는 것으로 보입니다. 그래서 이것들은 모두 좋습니다.

그런데 "파일로 인쇄" 옵션의 기본 용지 크기가 "US Letter"로 설정되어 있는데 어떻게 변경하는지 모르겠습니다. 이건 이미슈퍼유저에게 물어보세요2년 반 전 글을 쓰는 시점에도 마땅한 답변이 나오지 않았습니다. 명백한 문제나 버그를 찾을 수 없습니다. 내가 뭐 놓친 거 없니?

나는 (아마도 순진하게) Chromium이 기본 시스템 설정에서 이를 선택할 것이라고 예상했습니다. 가장 확실한 설정은 /etc/papersize으로 설정된다는 것 입니다 letter. 로 변경 a4하고 브라우저를 다시 시작했지만 아무런 차이가 없었습니다.

내가 사용하고 있는 Chromium 버전은 35.0.1916.153-1~deb7uDebian 7.6(wheezy)이며, 이는 해당 버전의 현재 기본값입니다.

업데이트: Chromium 문제 추적기에 보고하세요. Chromium 브라우저에서는 "파일로 인쇄"에 대한 기본 용지 크기 설정을 허용하지 않습니다., 하지만 답변을 기다리느라 숨을 멈추지는 않습니다.

업데이트 2: @don_crissti는 Chromium이 LC_PAPER의 "파일로 인쇄"에서 기본 용지 크기를 가져오거나 어쨌든 그것이 살펴보는 것 중 하나라고 지적했습니다. 나는 이것을 확인했다. 나는 이전에 이 내용을 포함하여 온라인에서 몇 가지 내용을 본 적이 있습니다.이 Mozilla 버그 보고서@derobert로부터 우리 자신의 항목이 있었지만 그것을 확인할 만큼 심각하게 가능성을 받아들이지는 않았습니다.

물론 또 다른 것도 있어요 데비안 버그 보고: LC_PAPER 사용.

Chromium 소스에서 이 작업이 수행되는 방법을 문서화할 수 있는 사람에게는 보너스 포인트가 있습니다.

답변1

이는 실제로 GTK2(다른 많은 프로그램 중에서 Chromium에서 사용하는 위젯 툴킷)의 기본값입니다.

기본값은 다음에 의해 결정됩니다.gtk/gtkpapersize.c, 기능gtk_paper_size_get_default. 우선순위에 따라 다음에서 용지 크기를 가져옵니다.

  1. nl_langinfo, 용지 크기를 반환할 수 있는 시스템의 경우. AFAIK, Linux/glibc는 그중 하나가 아니므로 이 단계는 Linux와 관련이 없습니다. 다른 크기는 무시하고 A4 또는 Letter를 기본 크기로 사용합니다(그리고 A4 또는 Letter를 얻으려면 나머지 단계를 계속 진행합니다).
  2. 다음으로 로케일 정보를 가져옵니다. 사용 가능한 경우 해당 카테고리를 사용하고 LC_PAPER, 그렇지 않은 경우 해당 카테고리를 사용합니다 LC_MESSAGES. Linux/glibc는 을 수행 LC_PAPER하므로 이것이 사용되는 범주입니다. Single Unix 사양에 따르면 로케일 정보는 "지정된 로케일 범주와 관련된 문자열"로 반환됩니다. 간단히 말해서 en_US.UTF-8.
  3. 로케일 문자열을 얻지 못하면 A4로 가정하고 완료됩니다.
  4. 그렇지 않으면 로케일 문자열을 US Letter를 사용하여 위치에 대해 하드 코딩된 국가 코드 목록과 비교합니다. 이는 (적어도 내 gtk2 버전에서는) BZ, CA, CL, CO, CR, GT, MX, NI, PA, PH, PR, SV, US 및 VE입니다. 일부 의견에서는 목록이 다음에서 온다고 말합니다.유니코드 지역 언어 정보로캘이 이 목록에 있으면 Letter가 반환됩니다. 그렇지 않으면 A4로 돌아갑니다.

참고로 로캘은 여러 위치에서 구성됩니다. 카테고리 의 경우 LC_PAPER검색 순서는 man 7 locale다음과 같습니다. 1. 환경 LC_ALL변수 LC_PAPER3. LANG환경 변수.

답변2

Chromium현재 로케일에 따라 기본 용지 크기를 설정하는 것 같습니다 . LC_PAPER다음과 같은 일부 유로 설정을 사용하여 터미널에서 실행하면

LC_PAPER=fr_FR.utf8 chromium

또는

LC_PAPER=en_GB.utf8 chromium

기본값은 A4when 입니다 Printing to File.

관련 정보