시스템 기본 프린터 양식을 삭제하는 방법?


12

Windows에는 인쇄 서버 속성 대화 상자에서 삭제할 수없는 시스템 기본 프린터 양식이 있습니다. 제거 할 수있는 다른 방법이 있습니까? 우리는 Envelope, B5 (JIS), US Std Fanfold 등과 같은 페이지 크기를 절대 사용하지 않을 것이며, 사용자 (나 자신!)가 큰 소음 목록을 스크롤하지 않아도되도록하고 싶습니다.

프린트 서버 속성 상자에 사용할 수없는 삭제 버튼이 있습니다

우리의 프린트 서버는 Windows Server 2003이며 차이가 있습니다.


시스템 양식을 삭제하는 것은 옵션이 아닐 수 있습니다. 매번 아래로 스크롤하지 않고 프린터의 각 트레이에 기본 양식을 설정해보십시오.
ServerFaulter

@ServerFaulter, 여러 프린터에 대해 동일한 양식이 필요합니다 (대부분의 용지함이 하나뿐입니다. 대부분은 대형 롤 공급 플로터입니다).
matt wilkie

2
이것은 완전히 빈민가이지만 양식 000 MyForm - MyPageSize이나 유사한 이름을 지정할 수 있습니다 .
voretaq7

@ voretaq7 실제로 이것이 최선의 선택이라고 생각합니다.
Dan

2
@ Dan 문제를 피하지만 확실히 해결하지는 못합니다. 당신은 정말 해야한다 MS는 잡일이 나사 것을 만들려고하면 불필요한 템플릿을 삭제할 수 있지만.
voretaq7

답변:


5

내 첫 번째 생각은 이것이 Windows API를 사용하여 수행 할 수 있는지 확인하는 것이었지만 Win32 Printer Forms API에 대한 웹 사이트에 따르면 프로그래밍 방식으로 시스템 양식을 삭제할 수조차 없습니다.

내장 양식에서 DeleteForm ()을 삭제할 수 없습니다. ERROR_INVALID_PARAMETER로 실패합니다.

두 번째 생각은 US Std Fanfold전체 레지스트리와 같은 비교적 독특한 양식 이름을 찾고 검색하는 것이 었습니다 . 놀랍게도, 입구는 꽤 많은 곳에서 잘립니다. 따라서 내 제안은 빈 32 비트 머신 (그림자 키와의 혼동을 피하기 위해 32 비트)을 작성하고 해당 키 중 일부를 마을로 이동하는 것입니다. 작동하면 필요한 곳으로 쉽게 전치 할 수 있어야합니다.

그러나 Microsoft가이를 원하지 않는 정도를 감안할 때 지원 및 호환성 문제가 생길 수 있습니다.


연결된 양식 API 페이지는 매우 잘 작성되었습니다. 나는 개발자가 아니지만 많은 것들을 훨씬 더 명확하게 만듭니다. 감사.
matt wilkie

2

표준 용지 양식은 프린터 드라이버의 일부이며 해당 파일에서 수동으로 만 삭제할 수 있습니다.

내가 할 수 있었던 방법에 대한 가이드는 다음과 같습니다.

1. 관리자 권한으로 CMD를 엽니 다.

2. "printui / s / t2"를 입력하십시오 (인용 부호 제외).

3. 열린 창에서 용지 양식을 삭제할 프린터를 선택하고 하단에서 속성을 클릭합니다.

4. 탐색기에서 지정된 경로 아래에 나열된 파일을 찾습니다 (아마도 C : \ Windows \ System32 \ spool \ drivers \ x64 \ 3).

5. 이러한 모든 파일의 백업 사본을 만드십시오 (예 : 데스크탑의 폴더에)

6. 편집기로 각 원본 파일을 하나씩 엽니 다 (한 번에 하나씩). 읽을 수있는 코드가 포함되어있는 경우 Ctrl + F (검색을 열려면)를 누르고 이름이 더 잘 지정된 종이 양식 중 하나를 입력하십시오 (예 : 엽서, 법률, 편지 ...) 검색된 단어가 없으면, 저장하지 않고 파일을 닫고 다음 파일을 시도하십시오. (제 경우에는 실제 프린터의 경우 확장자가 ".gpd"및 ".inx", PDF-Creator의 경우 ".PPD"인 파일에서 파일을 찾았습니다)

7. 출품작을 찾은 경우 : 모든 종이 양식에 대해 코드 블록이 나열된 단락이 있어야합니다. 몇 가지 예 :

    [JAPANESE_POSTCARD]
    MediaType=8.1055
    InputBin=7

또는

    *Option: JAPANESE_POSTCARD_90x90x50x95
    {
        *Name: ""
    }

또는

    *Option: JAPANESE_POSTCARD
    {
        *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
        *Constraints: LIST(Duplex.VERTICAL, Duplex.HORIZONTAL)
        *Constraints: InputBin.4
        *PageDimensions: PAIR(4724, 6992)
        *PrintableArea: PAIR(4412, 6680)
        *PrintableOrigin: PAIR(156, 156)
        *switch: Orientation
        {
            *case: PORTRAIT
            {
                *CursorOrigin: PAIR(156, 156)
            }
            *case: LANDSCAPE_CC270
            {
                *CursorOrigin: PAIR(4568, 156)
            }
        }
        *Command: CmdSelect
        {
            *CallbackID: 0x00470002
            *Order: DOC_SETUP.2
        }
        *Command: CmdSelect
        {
            *CallbackID: 0x00470002
            *Order: PAGE_SETUP.2
        }
    }

원하지 않는 모든 용지 양식에 대해 이러한 블록을 모두 삭제하십시오. 비슷한 블록을 포함하는 단락이 두 개 이상있을 가능성이 높으므로 파일을 찾을 수 없을 때까지 파일을 계속 검색하고 반복하십시오. 그런 다음 파일을 저장하고 닫습니다.

8. 모든 파일을 변경 한 후 문서 (예 : Word, Excel ...)를 열고 해당 프린터의 인쇄 속성에 원하지 않는 용지 양식이 여전히 있는지 확인하십시오.

-여전히 존재하는 경우 : 6 단계로 돌아가서 다음 파일을 검색하십시오.

-아니라면 : 축하합니다! (원치 않는 양식을 제거 할 프린터가 더있는 경우 3 단계로 돌아갑니다.)

-문제가있는 경우 : 마지막으로 편집 한 파일을 백업으로 덮어 씁니다. (아마도 실수를 했으므로 다시 시도하십시오)

도움이 되었기를 바랍니다. 건배!


1

프린트 서버 자체에서 양식은 레지스트리에 있습니다.

HKLM \ System \ CurrentControlSet \ Control \ Print \ Forms

(참고 : 여기에서 직접 양식을 삭제 한 적이 없으므로 결과를 삭제하고 테스트하기 전에 키를 먼저 백업합니다).


해당 키 아래의 항목을 삭제하고 재부팅했지만 여전히 목록에 표시됩니다 (프린터 및 팩스> 서버 속성> 양식).
matt wilkie

... 또한 서버 등록 정보 대화 상자에 해당 레지스트리 키 아래에 표시되지 않는 양식이 많이 있습니다.
matt wilkie

1
그것은 내가 달리 삭제할 수없는 두 번째 A2 양식을 제거하기 위해해야했던 일이었습니다 . 감사!
Stefan Schmiedl

1

"인쇄 관리"프로세스 (printmanagement.msc)를 시작하십시오.

인쇄 서버 / 양식에서 프린터 양식은 삭제할 수 있지만 기본 제공 양식은 삭제할 수 없습니다.

내장 양식을 삭제하는 방법을 아직 찾지 못했습니다. 드롭 다운에 "노이즈"가 모두 표시되는 것을 싫어합니다.


1
여러 프린터 또는 사용자 양식을 관리하는 데 프린터 속성보다 훨씬 나은 인터페이스입니다. 감사합니다. 내장 기능을 제거하거나 최소한 일반보기에서 숨길 수 없다는 점이 너무 나쁩니다.
matt wilkie
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.