17.2.7. 속성 테이블 항목¶
인쇄 조판기는 프로젝트의 모든 레이어의 속성을 표시할 수 있습니다. 이 기능을 사용하면 사용자 맵을 기저 데이터 관련 정보로 장식하고 설명할 수 있습니다. Add Attribute Table 도구를 항목 생성 지침 을 따라 사용해서 새 속성 테이블 항목을 추가하십시오. 이후 대화형 조판기 항목 작업 에서 설명한 내용과 동일한 방법으로 새 맵 항목을 수정할 수 있습니다.
새 속성 테이블 항목은 기본적으로 (알파벳순으로 정렬된) 첫 번째 레이어의 첫 번째 행을 모든 필드와 함께 불러옵니다. 하지만 속성 테이블의 Item Properties 패널에서 테이블을 사용자 지정할 수 있습니다. 이 항목은 공통 속성 이외에도 다음과 같은 기능을 가지고 있습니다(속성 테이블 항목 속성 패널 그림 참조):

그림 17.36 속성 테이블 항목 속성 패널¶
17.2.7.1. 주요 속성¶
속성 테이블 Item Properties 패널의 Main properties 그룹은 다음 기능을 제공하고 있습니다. (속성 테이블 주요 속성 그룹 그림을 참조하세요.):

그림 17.37 속성 테이블 주요 속성 그룹¶
Source: 기본적으로 프로젝트에 불러온 벡터 레이어들 가운데 Layer 를 선택할 수 있게 해주는 Layer features 만 선택할 수 있습니다.
레이어 목록 가까이 있는
data-defined override 버튼으로 테이블을 채우는 데 사용된 레이어를 동적으로 변경할 수 있습니다. 예를 들어 지도책 페이지마다 속성 테이블을 서로 다른 레이어 속성으로 채울 수 있습니다. 사용된 테이블 구조(그림 17.40)가 Layer 드롭다운 목록에 표시된 레이어의 테이블 구조이며 그대로 남아 있다는 사실을 기억하십시오. 즉 서로 다른 필드(들)을 가진 레이어에 데이터 정의 테이블을 설정하면 테이블에 비어 있는 열(들)이 생길 것입니다.
Atlas 패널에서
Generate an atlas 옵션을 활성화한 경우 (지도책 생성 참조) 다음과 같은 Source 2개를 추가로 선택할 수 있습니다:
Current atlas feature (〈Current atlas feature〉 에 대한 속성 테이블 주요 속성 그림 참조): 레이어를 선택할 수 있는 옵션은 표시되지 않으며, 테이블 항목은 지도책 커버리지 레이어의 현재 피처에서 나온 속성을 가진 행만 표시할 것입니다.
Relation children (〈Relation children〉 에 대한 속성 테이블 주요 속성 그림 참조): 관계명을 담은 옵션이 표시될 것입니다. 사용자가 지도책 커버리지 레이어를 부모 레이어로 사용해서 관계 를 정의한 경우에만 이 옵션을 사용할 수 있으며, 테이블 항목은 지도책 커버리지 레이어의 현재 객체에서 나온 자식 행만 표시할 것입니다.
Refresh Table Data: 속성 테이블의 실제 내용이 변경된 경우 테이블을 새로고침할 수 있습니다.

그림 17.38 〈Current atlas feature〉 에 대한 속성 테이블 주요 속성¶

그림 17.39 〈Relation children〉 에 대한 속성 테이블 주요 속성¶
Attributes…: Select Attributes 대화창을 엽니다. (속성 테이블 속성 선택 대화창 그림을 참조하세요.) 이 대화창에서 테이블에서 보이는 내용을 변경할 수 있습니다. 대화창 상단은 표시할 속성 목록을 담고 있으며, 하단에서 데이터가 정렬되는 방식을 설정할 수 있습니다.
그림 17.40 속성 테이블 속성 선택 대화창¶
Columns 부분에서 다음 작업을 할 수 있습니다:
행을 선택한 다음
및
버튼을 사용해서 이동시켜 목록에서 속성의 순서를 변경할 수 있습니다. 여러 행을 한 번에 선택해서 이동시킬 수 있습니다.
버튼으로 새 속성을 추가할 수 있습니다. 테이블 하단에 비어 있는 새 행을 추가하는데, 속성 값이 될 필드를 선택하거나 또는 정규 표현식을 통해 새 속성을 생성할 수 있습니다.
Reset 버튼을 눌러 속성 테이블을 기본 상태로 복구시킬 수 있습니다.
Clear 버튼을 사용하면 테이블을 비울 수 있습니다. 대용량 테이블에서 몇 개 안 되는 속성만 표시하고자 할 때 유용합니다. 각 행을 하나씩 제거하는 대신, 전체 테이블을 비운 다음 필요한 행들을 추가하는 것이 빠를 수도 있으니까요.
Heading 열에 사용자 지정 텍스트를 추가해서 셀 제목(cell heading)을 변경할 수 있습니다.
테이블 셀 내부의 텍스트 위치를 지시하는 Alignment 열을 통해 셀 정렬을 관리할 수 있습니다.
width 열에 사용자 지정 값을 추가하면 셀 너비를 직접 관리할 수 있습니다.
Sorting 부분에서 다음 작업을 할 수 있습니다:
17.2.7.2. 피처 필터링¶
속성 테이블 Item Properties 패널의 Feature filtering 그룹은 다음 기능을 제공하고 있습니다. (속성 테이블 피처 필터링 그룹 그림을 참조하세요.):

그림 17.41 속성 테이블 피처 필터링 그룹¶
이 대화창에서 다음 작업을 할 수 있습니다:
Maximum rows 옵션에서 표시할 최대 행 개수를 정의할 수 있습니다.
Remove duplicate rows from table 옵션을 활성화하면 유일한 레코드만 표시할 수 있습니다.
Show only visible features within a map 옵션을 활성화하고 대응하는 Linked map 을 선택하십시오. 링크된 맵의 가시화된 피처의 속성만 표시할 것입니다.
Generate an atlas 옵션을 활성화한 경우에만
Show only features intersecting Atlas feature 를 활성화할 수 있습니다. 이 옵션을 활성화하면, 현재 지도책 피처와 교파하는 피처만 가진 테이블을 표시할 것입니다.
Filter with 옵션을 활성화하면 입력 란에 필터를 직접 입력하거나 또는 옆에 있는
버튼을 눌러 정규 표현식을 삽입할 수 있습니다. 다음은 QGIS 예시 데이터셋에서
airports
레이어를 불러온 경우 사용할 수 있는 필터링 선언문의 몇몇 예시입니다:ELEV > 500
NAME = 'ANIAK'
NAME NOT LIKE 'AN%'
regexp_match( attribute( $currentfeature, 'USE' ) , '[i]')
마지막 정규 표현식은 〈USE〉 속성 필드에
i
문자가 있는 공항만 포함시킬 것입니다.
17.2.7.3. 모양¶
속성 테이블 Item Properties 패널의 Appearance 그룹은 다음 기능을 제공하고 있습니다. (속성 테이블 모양 그룹 그림을 참조하세요.):

그림 17.42 속성 테이블 모양 그룹¶
Show empty rows 를 체크하면 속성 테이블에 빈 셀들이 표시됩니다. 사용자가 표시해야 할 산출물이 있는 경우 빈 셀들을 추가하는 데 이 옵션을 쓸 수도 있습니다!
Cell margins 옵션에서 테이블의 각 셀에 있는 텍스트 주위의 여백을 정의할 수 있습니다.
Display header 콤보박스 목록에서 헤더 표시를 〈On first frame〉, 기본 값인 〈On all frames〉, 또는 〈No header〉 가운데 하나로 설정할 수 있습니다.
Empty tables 옵션은 산출물 집합이 비어 있는 경우 무엇을 표시할 것인지 제어합니다.
Draw headers only: Display header 옵션에서 〈No header〉 를 선택하지 않았다면, 헤더만 렌더링합니다.
Hide entire table: 테이블의 배경만 렌더링합니다. 테이블을 완전히 숨기려면 Frames 대화창에 있는
Don’t draw background if frame is empty 옵션을 활성화해야 합니다.
Show set message: 헤더를 렌더링하고 모든 열들을 포괄하는 셀을 추가한 다음 〈No result〉 같은 메시지를 표시합니다. Message to display 옵션에서 이 메시지를 지정할 수 있습니다.
Message to display 옵션은 Empty tables 에서 Show set message 를 선택한 경우에만 활성화됩니다. 여기에 입력한 메시지는 산출물이 빈 테이블인 경우 테이블의 첫 행에 표시될 것입니다.
Background color 옵션에서 색상 선택기 위젯을 사용해서 테이블의 배경색을 설정할 수 있습니다. Advanced customization 옵션으로 누르면 각 셀 별로 서로 다른 배경색을 정의할 수 있습니다. (속성 테이블 고급 배경 대화창 그림을 참조하세요.)

그림 17.43 속성 테이블 고급 배경 대화창¶
Wrap text on 옵션에서 셀 내부의 행갈이 문자를 정의할 수 있습니다.
Oversized text 옵션에서 열에 대해 설정한 너비가 그 내용의 길이보다 짧을 경우의 습성을 정의할 수 있습니다. Wrap text 는 내용을 행갈이하고, Truncate text 는 열의 너비보다 긴 부분을 잘라버립니다.
17.2.7.4. 그리드 표시¶
속성 테이블 Item Properties 패널의 Show grid 그룹은 다음 기능을 제공하고 있습니다. (속성 테이블 그리드 표시 그룹 그림을 참조하세요.):

그림 17.44 속성 테이블 그리드 표시 그룹¶
17.2.7.5. 글꼴 및 텍스트 스타일¶
속성 테이블 Item Properties 패널의 Fonts and text styling 그룹은 다음 기능을 제공하고 있습니다. (속성 테이블 글꼴 및 텍스트 스타일 그룹 그림을 참조하세요.):

그림 17.45 속성 테이블 글꼴 및 텍스트 스타일 그룹¶
Table heading 및 Table contents 부분에서 글꼴 및 색상 선택기 위젯을 통해 테이블 제목 및 내용에 대한 Font 및 Color 를 정의할 수 있습니다.
Table heading 의 경우 추가적으로 Alignment 옵션에서
Follow column alignment
를 선택하거나, 또는Left
,Center
,Right
가운데 하나를 선택해서 열 정렬 설정을 무시할 수 있습니다. Select Attributes 대화창에서 열 정렬을 설정합니다. (속성 테이블 속성 선택 대화창 그림을 참조하세요.)
17.2.7.6. 프레임¶
속성 테이블 Item Properties 패널의 Frames 그룹은 다음 기능을 제공하고 있습니다. (속성 테이블 프레임 그룹 그림을 참조하세요.):

그림 17.46 속성 테이블 프레임 그룹¶
Resize mode 콤보박스 목록에서 속성 테이블의 내용을 어떻게 렌더링할지 선택할 수 있습니다:
Use existing frames
: 첫 번째 프레임과 추가된 프레임에만 산출물을 표시합니다.Extend to next page
: 속성 테이블의 전체 집합을 표시하는 데 필요한 만큼 많은 프레임(과 대응하는 페이지)을 생성합니다. 조판 상에서 각 프레임을 이리저리 옮길 수 있습니다. 프레임의 크기를 조정하는 경우, 산출 테이블이 다른 프레임들 사이로 나뉠 것입니다. 마지막 프레임은 테이블에 맞춰 빈 부분을 잘라냅니다.Repeat until finished
: 〈Extend to next page〉 옵션과 마찬가지로 필요한 만큼 프레임을 생성합니다. 다만 모든 프레임의 크기가 동일할 것입니다.
Add Frame 버튼을 클릭하면 선택한 프레임과 동일한 크기의 새 프레임을 추가합니다. Resize mode 또는
Use existing frames
를 선택한 경우, 첫 번째 프레임에 다 들어가지 않은 산출 테이블을 다음 프레임으로 넘길 것입니다.Don’t export page if frame is empty 옵션을 활성화하면, 테이블 프레임에 아무 내용도 없을 때 페이지를 내보낼 수 없게 됩니다. 즉 산출물에 다른 모든 조판기 항목들 ─ 맵, 축척 막대, 범례 등등 ─ 이 보이지 않을 것이라는 뜻입니다.
Don’t draw background if frame is empty 옵션을 활성화하면, 테이블 프레임에 아무 내용도 없을 때 배경을 렌더링할 수 없게 됩니다.