2013-05-20 4 views
1

flash.printing.printjob에 대한 설명서에는 printers() 메소드가 있어야한다고 나와 있습니다. Flashbuilder 4.6을 사용하면 IDE 코드 완성은 그것이 존재하지 않는다고 말합니다.Adobe Flex에서 프린터 목록 가져 오기

데스크톱 환경을 대상으로 Flash SDK 4.6을 사용하고 있습니다.

이 방법을 라이브러리에서 가져온 사람이 누구인지 알고 있습니까?

+0

Flash SDK 4.6을 사용하고 있다는 것을 의미합니까? 어떤 유형의 프로젝트를 만들고 있습니까? (AIR/Web/Mobile)? 문서 당; printers 속성은 메서드가 아니며 AIR 데스크톱 프로젝트에서만 사용할 수 있습니다. 모바일 장치 또는 브라우저 기반 프로젝트에서는 사용할 수 없습니다. http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/printing/PrintJob.html#printers – JeffryHouser

답변

0

PrintJob.printers은 데스크톱 운영 체제에서만 지원되는 AIR 런타임에서만 사용할 수있는 정적 읽기 전용 속성입니다. 모바일 또는 TV 용 AIR 장치는 지원되지 않습니다.

사용 가능한 프린터 목록을 문자열 이름 값으로 제공합니다. 목록은 미리 계산되지 않습니다. 이 함수는 함수가 호출 될 때 생성됩니다. 프린터를 사용할 수 없거나 시스템에서 인쇄를 지원하지 않는 경우 값은 null입니다. 시스템이 인쇄를 지원하지만 프린터 목록을 반환 할 수없는 인 경우이 값은 단일 요소 (길이 속성이 1) 인 벡터 입니다. 이 경우 현재 프린터 이름을 판별 할 수없는 경우 단일 요소는 실제 프린터 이름 또는 기본 이름입니다.

RICOH AFICIO MP C5502
캐논 MP210 시리즈

: 출력 저 프린터 벡터 추적

if (PrintJob.isSupported) 
    var printers:Vector.<String> = PrintJob.printers; 

: 같은 PrintJob.isSupported를 호출하여 지원

테스트

+0

그럴 수 있습니다. 고맙습니다. 나는 그것이 프린터()를 사용하고있는 방법이라고 생각했습니다. 목록이 생겼으므로 프로그래밍 방식으로 프린터를 설정할 수 있습니까? printjob.printers 속성을 변경하면 추측 할 수 있을까요? –

관련 문제