3270 인쇄 문제
3270 데이터 스트림은 비례 글꼴용으로 설계되지 않았습니다. 이로 인해 일부 인쇄 작업에서 문제가 발생하여 문자가 겹칠 수 있습니다. 인쇄 서버 속성 페이지의 고급 설정을 사용하면 다른 문자 위치 지정 방법을 사용하도록 Host Print Service를 구성할 수 있습니다.
양식 피드 문제
Host Print Service에서 일반적으로 볼 수 있는 문제 중 하나는 FF(추가 또는 누락된 양식 피드)입니다. 이러한 문제 중 일부는 SNA Print가 명시적 양식 피드를 처리하는 방법을 포함합니다. 다른 문제는 FF 문자 대신 페이지당 줄 수를 사용하여 페이지 나누기(양식 피드)를 발생시키는 것과 관련이 있습니다.
Host Print Service가 호스트 데이터 스트림('0x0C')에서 FF 문자를 받으면 제어 코드(SCS 또는 3270 주문) 또는 인쇄 가능한 문자 중 하나 인 추가 데이터를 받을 때까지 이 문자를 보유합니다. 추가 데이터를 받으면 FF가 프린터로 전송되고 추가 데이터가 처리됩니다. 추가 데이터가 수신되지 않으면 작업이 종료됩니다. 즉, FF가 삭제됩니다. 이 시점에서 SNA Print는 PDT를 사용하지 않는 세션의 경우 EndDoc 또는 PDT를 사용하는 세션에 대해 EndDoc를 호출하여 미해결 작업을 완료합니다. EndDoc가 호출되면 작업 끝에 FF가 추가됩니다. EndDocPrinter가 호출되면 FF가 추가되지 않습니다. 이 후자의 경우 SNA Print가 작업 끝에 FF를 추가하는지 여부는 PDT에서 END_JOB 매개 변수를 구성하는 방법에 따라 달라집니다. PDT를 사용하는 대신 Windows 프린터 속성에서 인쇄 프로세서의 기본 데이터 형식을 변경하는 것이 좋습니다. 기본 데이터 형식이 RAW [auto FF]로 설정된 경우 인쇄 드라이버는 FF의 존재를 확인하고 필요한 경우 추가합니다.
PDT를 사용할 때 SNA Print가 최종 FF를 삭제하지 않도록 강제할 수 있습니다. 이렇게 하려면 레지스트리 항목 FlushFF를 추가하고 TRUE로 설정해야 합니다.
FlushFF: REG_SZ
HKEY_LOCAL_MACHINE
SYSTEM
CurrentControlSet
Services
SnaPrint
Parameters
작업 종료 시 FF | PDT | FF가 추가됨 | 최종 결과 |
---|---|---|---|
Yes | 예 | 예 | FF |
아니요 | 아니요 | 예 | FF |
Yes | Yes | 아니요 | (PDT에 따라 다름) |
예 | 예 | 아니요 | (PDT에 따라 다름) |
많은 이전 호스트 인쇄 작업은 페이지 나누기를 결정하기 위해 페이지당 줄 수를 사용합니다. 예를 들어 작업에서 페이지당 66줄을 사용한다고 가정하므로 텍스트 다음에 빈 줄을 충분히 추가하여 다음 페이지에 있어야 하는 텍스트를 시작하기 전에 총 줄 수를 66으로 만듭니다. 텍스트 줄이 30줄인 경우 다음 페이지에 대한 텍스트 앞에 36개의 빈 줄이 추가됩니다. 이 방법의 단점은 프린터의 인쇄 가능한 영역, 인치당 선, 페이지당 줄 및 작업에 설정된 위쪽 여백에 따라 달라집니다. 기본적으로 페이지당 65줄만 맞으면 결과 인쇄물에 마지막 빈 줄이 다음 페이지의 맨 위로 푸시되는 "페이지 크리프"가 표시되고 세 번째 페이지의 맨 위에 두 줄이 표시됩니다. 이 "페이지 크리프"는 START_JOB 매개 변수가 위쪽 여백을 0으로 설정하고 페이지당 줄을 66으로 설정하여 PDT 파일 내에서 해결할 수 있습니다. 또한 프린터 세션 속성에는 인치당 줄이 6으로 설정되어 있어야 합니다.
예를 들어 HP PCL을 사용하는 프린터의 경우 PDF에 다음이 추가됩니다.
매크로 섹션에서 다음을 수행합니다.
TOP EQU 1B 26 6C 30 45 /* Top Margin set to 0 */
STL EQU 1B 26 6C 36 36 46 /* Set Text Length to 66 */
시작 작업의 경우
START_JOB = TOP0 STL
호스트 인쇄 서비스는 다음 조건이 충족될 때 LU 3 인쇄 작업에 포함된 FF(양식 피드)를 실행하도록 설계되었습니다.
FF가 3270 지우기/쓰기 또는 지우기/쓰기 대체 명령에서 WCC 뒤에 첫 번째 문자로 삽입되는 경우
FF가 유효한 NL(새 줄) 순서 다음에 있는 경우
FF가 인쇄선의 마지막 인쇄 가능한 문자 위치 뒤에 있는 경우
위의 조건을 충족하지 않더라도 호스트 인쇄 서비스가 LU 3 인쇄 작업의 모든 양식 피드 문자를 적용하도록 하는 레지스트리 항목을 사용할 수 있습니다. 이 항목을 추가하려면 Regedit.exe 사용하여 다음 키를 찾습니다.
HKEY_LOCAL_MACHINE
SYSTEM
CurrentControlSet
Services
SnaPrint
Parameters
이 키에 다음 항목을 추가합니다.
Value Name:
Data Type:
String:
DoAllLU3FS는TRUE로 설정해야 합니다. 시스템에서 이 레지스트리 항목이 있는지 확인합니다. 문자열에 대해 입력된 모든 값은 이 기능을 사용하도록 설정합니다.