맨위로가기

페이지 나누기

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

폼 피드(form feed)는 페이지 나누기를 위한 ASCII 제어 문자이다. 프린터에게 현재 페이지를 배출하고 다음 페이지의 상단에서 인쇄를 계속하도록 지시하며, 종종 캐리지 리턴을 발생시킨다. 폼 피드 문자는 코드 12(16진수 0xC)로 정의되며, ^L 또는 '\f'로 표시될 수 있다. 유닉스 셸에서 화면을 지우거나, C 프로그래밍 언어에서 이스케이프 문자로 사용되기도 한다. 현대 운영체제에서는 폼 피드 API 함수를 호출하여 페이지 나누기를 생성하며, 소스 코드에서 페이지나 코드 섹션을 구분하는 데 사용되기도 한다. 또한, 유즈넷 뉴스 리더에서 스포일러를 숨기는 데 활용되기도 한다.

더 읽어볼만한 페이지

  • 제어 문자 - 공백 문자
    공백 문자는 단어를 구분하고 텍스트의 구조를 나타내기 위해 사용되며, 언어와 컴퓨터 환경에 따라 다양한 형태로 존재하고 활용된다.
  • 제어 문자 - 이스케이프 시퀀스
    이스케이프 시퀀스는 컴퓨터 주변 장치의 상태를 변경하는 문자열로, 초기 보도 코드에서 시작하여 ASCII 표준을 거쳐 발전했으며 터미널, 프린터, 모뎀 제어 등에 사용되고, C 언어에서는 백슬래시를 사용하여 특수 문자를 표현한다.
페이지 나누기
기본 정보
페이지 나누기
페이지 나누기 예시
정의페이지 나누기는 문서를 여러 페이지로 분리하는 과정을 말한다.
사용 목적문서의 가독성 향상
인쇄 시 페이지 구분
전자 문서 뷰어에서 페이지 단위 탐색 지원
웹 페이지
HTMLHTML에서는 `break-before, break-after, break-inside` CSS 속성을 사용하여 페이지 나누기를 제어한다.
CSS 속성`page-break-before`: 요소의 앞
`page-break-after`: 요소의 뒤
`page-break-inside`: 요소 내부
권장 사항CSS 속성 대신 break-* 속성 사용을 권장한다.
워드 프로세서
기능대부분의 워드 프로세서 (예: Microsoft Word, Google Docs)는 페이지 나누기 기능을 제공한다.
삽입 방법일반적으로 "삽입" 메뉴 또는 단축키 (Ctrl+Enter)를 사용하여 페이지 나누기를 삽입할 수 있다.
프로그래밍
용도프로그래밍 환경 (예: 보고서 생성 라이브러리)에서 페이지 나누기를 사용하여 보고서 내용을 페이지별로 구성할 수 있다.
구현 방법특정 API 호출 또는 마크업 언어를 사용하여 페이지 나누기를 구현한다.

2. 폼 피드의 정의 및 작동 방식

폼 피드(form feed)는 페이지 나누기 ASCII 제어 문자이다. 폼 피드는 프린터가 현재 페이지를 배출하고 다른 페이지의 맨 위에서 인쇄를 계속하도록 지시하며, 종종 캐리지 리턴을 발생시킨다. 폼 피드 문자 코드는 12(16진수로 0xC)로 정의되며, ^L로 표시될 수 있다. C 프로그래밍 언어 (및 C에서 파생된 다른 언어)에서 폼 피드 문자는 `'\f'`로 표시된다. 유니코드는 폼 피드에 대한 인쇄 가능한 기호(폼 피드 자체가 아님)로 문자를 제공한다.[5] 폼 피드 문자는 C 문자 분류 함수 `isspace()`에 의해 공백으로 간주된다.

윈도우, 유닉스, 리눅스 또는 macOS와 같은 최신 운영 환경에서 최신 프린터로 프로그래밍할 때는 폼 피드가 거의 사용되지 않는다. 대신, 인쇄 프로그램에서 용지 공급 API 함수를 호출하여 용지 공급이 생성된다. 예를 들어, 닷넷 프레임워크를 사용하여 인쇄할 때 `PrintPageEventArgs.HasMorePages` 속성은 폼 피드가 필요함을 나타내는 데 사용된다.

2. 1. 유닉스 셸 및 텍스트 편집기에서의 활용

폼 피드(form feed)는 페이지 나누기 ASCII 제어 문자이다. 폼 피드는 프린터가 현재 페이지를 꺼내고 다른 페이지의 맨 위에서 인쇄를 계속하도록 지시하며, 종종 캐리지 리턴이 발생한다. 폼 피드 문자 코드는 12(16진수로 0xC)로 정의되며 ^L로 표시될 수 있다. 배시와 같은 유닉스 셸에서 `Ctrl+L` 키를 누르면 화면을 지우거나, vi/emacs와 같은 TUI 프로그램에서 화면을 다시 그릴 수 있다.[5]

3. 현대 운영체제 환경에서의 사용

윈도우, 유닉스, 리눅스 또는 macOS와 같은 현대적인 운영 환경에서 최신 프린터로 프로그래밍할 때는 폼 피드가 거의 사용되지 않는다. 대신, 인쇄 프로그램에서 용지 공급 API 함수를 호출하여 용지 공급이 생성된다. 예를 들어 닷넷 프레임워크를 사용하여 인쇄할 때 `PrintPageEventArgs.HasMorePages` 속성은 폼 피드가 필요함을 나타내는 데 사용된다.[1]

4. 특정 프로그래밍 언어 및 환경에서의 활용

폼 피드는 페이지 나누기 ASCII 제어 문자이며, 프린터가 현재 페이지를 배출하고 다음 페이지의 맨 위에서 인쇄를 계속하도록 지시한다. 폼 피드 문자 코드는 12(16진수로 0xC)로 정의되며, ^L로 나타낼 수 있다.[1]

C 프로그래밍 언어 (및 C에서 파생된 다른 언어)에서 폼 피드 문자는 `\f`로 표시된다. 폼 피드 문자는 C 문자 분류 함수 `isspace()`에 의해 공백으로 간주된다. 유니코드는 폼 피드를 나타내는 인쇄 가능한 기호로 문자를 제공한다.[1]

윈도우, 유닉스, 리눅스, macOS와 같은 최신 운영 환경에서는 폼 피드가 거의 사용되지 않는다. 대신, 인쇄 프로그램에서 용지 공급 API 함수를 호출하여 용지 공급을 생성한다. 예를 들어 닷넷 프레임워크에서는 `PrintPageEventArgs.HasMorePages` 속성을 사용하여 폼 피드 필요 여부를 나타낸다.

4. 1. 의미론적 사용 (Semantic Use)

양식 피드 문자는 소스 코드의 일반 텍스트 파일에서 페이지 나누기의 구분 기호 또는 코드 섹션의 마커로 사용되기도 한다. 특히 emacs와 vi와 같은 일부 편집기에는 양식 피드 문자로 페이지를 위/아래로 이동하는 내장 명령이 있다. 이 관례는 주로 Lisp 코드에서 사용되며, C 및 Python 소스 코드에서도 볼 수 있다. GNU 코딩 표준은 C에서 이러한 양식 피드를 요구한다.[2]

Usenet에서 양식 피드 문자는 여러 뉴스 리더에서 "스포일러 문자"로 사용되어, 의도치 않게 스포일러가 노출되는 것을 방지하기 위해 프롬프트가 표시될 때까지 다음 텍스트를 자동으로 숨긴다.[3] 정확한 동작은 기사를 표시하는 클라이언트에 따라 다르다. 예를 들어, Gnus는 "다음 페이지..."를 굵게 표시하고, 양식 피드 뒤의 텍스트를 표시하기 위해 두 번째 화면으로 전환한다. slrn은 양식 피드 뒤의 모든 공백이 아닌 문자를 별표로 표시한다. Dialog는 양식 피드 사이의 글꼴과 배경색을 빨간색으로 변경한다. XRN은 기사 표시 영역의 나머지 부분을 채우기 위해 단순히 빈 줄을 삽입하므로 사용자는 스포일러를 표시하려면 아래로 스크롤해야 한다. 양식 피드 문자의 이러한 사용법은 모든 뉴스 리더에서 지원되는 것은 아니며 표준화되지 않았지만, IETF의 USEFOR 작업 그룹에서 작성한 Usenet 모범 사례 문서 초안에 사용자 에이전트가 지원해야 하는 (하지만 필수는 아닌) 기능으로 나타났다.[4]

4. 2. 유즈넷(Usenet)에서의 스포일러 방지

유즈넷(Usenet)에서 양식 피드 문자는 여러 뉴스 리더에서 "스포일러 문자"로 사용되어, 의도치 않게 스포일러가 노출되는 것을 방지하기 위해 프롬프트가 표시될 때까지 다음 텍스트를 자동으로 숨긴다.[3] 정확한 동작은 기사를 표시하는 클라이언트에 따라 다르다. 예를 들어, Gnus는 "다음 페이지..."를 굵게 표시하고, 양식 피드 뒤의 텍스트를 표시하기 위해 두 번째 화면으로 전환한다. slrn은 양식 피드 뒤의 모든 공백이 아닌 문자를 별표로 표시한다. Dialog는 양식 피드 사이의 글꼴과 배경색을 빨간색으로 변경한다. XRN은 기사 표시 영역의 나머지 부분을 채우기 위해 단순히 빈 줄을 삽입하므로 사용자는 스포일러를 표시하려면 아래로 스크롤해야 한다. 양식 피드 문자의 이러한 사용법은 모든 뉴스 리더에서 지원되는 것은 아니며 표준화되지 않았지만, IETF의 USEFOR 작업 그룹에서 작성한 Usenet 모범 사례 문서 초안에 사용자 에이전트가 지원해야 하는 (하지만 필수는 아닌) 기능으로 나타났다.[4]

참조

[1] 웹사이트 Unicode https://www.unicode.[...] 2013-05-11
[2] 웹사이트 Formatting Your Source Code (C) https://www.gnu.org/[...]
[3] 웹사이트 Spoilers on newsreaders.com http://www.newsreade[...]
[4] 웹사이트 IETF USEFOR USEAGE Draft http://www.tools.iet[...]
[5] 웹인용 Unicode https://www.unicode.[...] 2013-05-11



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com