[차례]  [함수색인] Wel 도움말 문서 [이전]  [다음]
대분류: Wel의 소개
소분류: Form macro의 종류
고정길이 출력 매크로 작성일: 1999/12/08
수정일: 2002/07/05

2. 고정길이 출력 매크로: 매크로 변수의 내용을 편집하여 매크로의 폭만큼 출력함 (1) 형식 {#[ ][정렬방식][ ][@필드폭[,][ ]][-][ ][매크로변수][,][ ][고스트문자열]} ※ 위의 형식에서 매크로 식별문자(#)와 매크로 변수 사이에는 공백을 사용할 수 있으며 매크로 변수내에는 공백이나 ',' 를 사용할 수 없다. 만일 공백이나 ',' 를 사용했다면 매크로 변수와 고스트 문자열을 분리하는 문자로 인식하여 그 문자의 뒤로부터 매크로가 종료되는 '}' 문자 전까지는 고스트 문자열로 취급된다.(이 규칙은 모든 매크로에 적용된다) ※ ',' 분리문자 - Comma 다음의 문자(공백을 포함)로부터 '}' 이전까지를 고스트 문자열로 취급하도록 한다. ※ 공백 분리문자 - 매크로 변수 다음의 최초 문자가 공백이면 그 공백의 뒷 부분에 나열되는 문자들 중에서 최초의 비공백문자로부터 고스트 문자열로 취급하도록 한다. ※ 정렬방식 - 고정길이 출력 매크로에서 의미가 있으며 출력내용을 필드폭 내에서 정렬방식 지정문자에 의하여 정렬을 할 수 있다. 정렬방식 지정문자: < = > (왼쪽 정렬) (가운데 정렬) (오른쪽 정렬) ※ 필드폭 - 고정길이 출력과 표준입력 매크로에서 의미가 있으며 출력내용의 폭을 명시적으로 표기할 수 있다. 묵시적(필드폭을 서술하지 않으면)인 필드폭은 매크로의 시작과 끝(중괄호 포함한 크기)까지가 필드폭이 된다. ※ 필드폭과 매크로 변수 분리문자 - 공백 또는 Comma를 사용할 수 있으며 이 두문자는 같은 의미로 처리된다. ※ 매크로 변수의 값이 필드폭보다 문자수가 많을 때에는 변수 값의 끝부분이 짤려진다. ※ 고정길이 출력 매크로에서는 매크로 변수를 생략할 수 있으며 고스트 문자 열만을 정렬방식으로 출력하고자 할 때 사용한다. (2) 정렬방식에 관련된 예제 a= "행복", b= "새가 멀리"; /"우리는 {#a }합니다.\n"/ # 예#1 /"우리는 {#>a }합니다.\n"/ # 예#2 /"우리는 {#=a }합니다.\n"/ # 예#3 /"우리는 {#<a }합니다.\n"/ # 예#4 /"높이 나는 {#b}본다.\n"/ # 예#5 ---------------------------- [ 출력결과 ] ---------------------------- 우리는 행복 합니다. <--- 예#1의 결과(정렬방식이 없는 예) 우리는 행복합니다. <--- 예#2의 결과(오른쪽 정렬일 때) 우리는 행복 합니다. <--- 예#3의 결과(가운데 정렬일때) 우리는 행복 합니다. <--- 예#4의 결과(왼쪽 정렬일 때, 예#1과 동일) 높이 나는 새가본다. <--- 예#5의 결과(필드폭보다 클때 변수값이 짤림) (3) 필드폭 및 고스트 스트링에 관련된 예제 a= "행복"; /"우리는 {#=@20,a}합니다.\n"/ # 예#1 /"우리는 {#>@20,a}합니다.\n"/ # 예#2 /"우리는 {#=@20,a, 이라}합니다.\n"/ # 예#3 /"우리는 {#=@7,a, 이라}합니다.\n"/ # 예#4 /"앞{#=@20,,안쪽}뒤\n"/ # 예#5 /"앞{#= ,안쪽}뒤\n"/ # 예#6 ---------------------------- [ 출력결과 ] ---------------------------- 우리는 행복 합니다. <--- 예#1의 결과 우리는 행복합니다. <--- 예#2의 결과 우리는 행복 이라 합니다. <--- 예#3의 결과 우리는 행복 이합니다. <--- 예#4의 결과 앞 안쪽 뒤 <--- 예#5의 결과 앞 안쪽 뒤 <--- 예#6의 결과

Wel Version 1.0
[차례]  [함수색인] [이전]  [다음]