단락 - 범위 지정, 전역
PDF의 텍스트 블록을 나타내는 Paragraph 객체를 만듭니다.
이 API는 PDF 생성 유틸리티 플러그인(com.snc.apppdfgenerator)의 ServiceNow 일부이며 sn_pdfgeneratorutils 네임스페이스 내에서 제공됩니다. 플러그인은 기본적으로 활성화됩니다.
이 API는 PDF를 생성하기 위해 문서 API 와 함께 사용되는 구성요소입니다.
단락 - 단락(문자열 텍스트)
문자열이 포함된 새 Paragraph 개체를 인스턴스화합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 텍스트 | 문자열 | 텍스트의 단락 블록입니다. |
다음 예제에서는 Paragraph 개체를 만드는 방법을 보여 줍니다. 문서 사용 예제는 문서 API를 참조하세요.
var para = new Paragraph("hello");
단락 – addNewLine()
문서의 단락 뒤에 빈 줄을 추가합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 없음 |
| 유형 | 설명 |
|---|---|
| 안 함 |
다음 예제에서는 문서의 단락 뒤에 새 줄을 추가하는 방법을 보여 줍니다. 문서 사용 예제는 문서 API를 참조하세요.
var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");
var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
var myPara = new sn_pdfgeneratorutils.Paragraph("This is a paragraph.");
myPara.addNewLine();
document.addParagraph(myPara);
// save pdf as attachment to target record in the Incident table
document.saveAsAttachment("incident", "<record_sys_id>", "addText.pdf");
단락 – addParagraph(Paragraph paragraph)
단락을 추가합니다. 이 메서드를 사용하여 자동 줄 바꿈이 있는 단락 블록을 만들 수 있습니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 단락 | 단락 | 단락 개체. |
| 유형 | 설명 |
|---|---|
| 안 함 |
다음 예제에서는 문서에 단락 섹션을 추가하는 방법을 보여 줍니다. 문서 사용 예제는 문서 API를 참조하세요.
var pageSize = new sn_pdfgeneratorutils.PdfPage("LETTER");
var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
var sectionPara = new sn_pdfgeneratorutils.Paragraph("This is the first paragraph.");
var subPara1 = new sn_pdfgeneratorutils.Paragraph("Pellentesque nec neque interdum turpis ultricies tristique at ut lacus. Nam eget sollicitudin.");
var subPara2 = new sn_pdfgeneratorutils.Paragraph("Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vel ultrices erat.");
var subPara3 = new sn_pdfgeneratorutils.Paragraph("Aenean fermentum lorem congue metus faucibus, vitae viverra quam eleifend. Donec sed risus quis eros suscipit efficitur.");
sectionPara.addParagraph(subPara1);
sectionPara.addParagraph(subPara2);
sectionPara.addParagraph(subPara3);
document.addParagraph(sectionPara);
// save pdf as attachment to target record in the Incident table
document.saveAsAttachment("incident", "<record_sys_id>", "filename.pdf");
단락 – addString(String content)
단락에 텍스트 문자열을 추가합니다. 이 메서드는 콘텐츠 앞에 공백을 자동으로 삽입하지 않습니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 컨텐츠 | 문자열 | 단락에 포함할 정보입니다. |
| 유형 | 설명 |
|---|---|
| 안 함 |
다음 예제에서는 단락에 새 문장을 추가하는 방법을 보여 줍니다. 문서 사용 예제는 문서 API를 참조하세요.
var pageSize = new sn_pdfgeneratorutils.PdfPage("LETTER");
var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
var myPara = new sn_pdfgeneratorutils.Paragraph("This is the first sentence.");
myPara.addString(" This is the second sentence in the same paragraph. Spaces are not inserted automatically.")
document.addParagraph(myPara);
// save pdf as attachment to target record in the Incident table
document.saveAsAttachment("incident", "<record_sys_id>", "filename.pdf");
단락 – addStyle(스타일 스타일)
단락 텍스트에 미리 정의된 스타일을 적용합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 스타일 | 스타일 | 이 요소에 적용할 스타일입니다. |
| 유형 | 설명 |
|---|---|
| 안 함 |
다음 예제에서는 단락에 스타일을 적용하는 방법을 보여 줍니다. 문서 사용 예제는 문서 API를 참조하세요.
var pageSize = new sn_pdfgeneratorutils.PdfPage("LETTER");
var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
// Create a font color (result is purple)
var fontColor = new sn_pdfgeneratorutils.Color([0.5,0.0,0.5]);
// Create a style for your paragraph
var paraStyle = new sn_pdfgeneratorutils.Style();
paraStyle.setFontColor(fontColor);
paraStyle.setFontSize(10);
var myPara = new sn_pdfgeneratorutils.Paragraph("This paragraph has style.");
myPara.addStyle(paraStyle);
document.addParagraph(myPara);
// save pdf as attachment to target record in the Incident table
document.saveAsAttachment("incident", "<record_sys_id>", "addStyle.pdf");
단락 – setFixedPosition(왼쪽 번호, 맨 아래 번호, 너비 번호)
단락 요소를 페이지의 고정 위치로 설정합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 왼쪽 | 번호 | PDF 페이지의 왼쪽에서 들여쓰기(포인트)입니다. |
| 하단 | 번호 | PDF 페이지 하단으로부터의 위치(포인트)입니다. |
| width | 번호 | 단락 요소의 너비(포인트)입니다. 이 값은 줄 바꿈의 길이를 결정합니다. |
| 유형 | 설명 |
|---|---|
| 안 함 |
다음 예제에서는 페이지에서 고정 위치를 설정하는 방법을 보여 줍니다. 문서 사용 예제는 문서 API를 참조하세요.
var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");
var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
// Create a style
var paraStyle = new sn_pdfgeneratorutils.Style();
paraStyle.setFontSize(48);
paraStyle.setBold();
// my paragraph
var para = new sn_pdfgeneratorutils.Paragraph("Document Title");
para.setFixedPosition(204,400,240);
para.setTextAlignment("text-center");
para.addStyle(paraStyle);
document.addParagraph(para);
// save pdf as attachment to target record in the Incident table
document.saveAsAttachment("incident", "<record_sys_id>", "fileName.pdf");
단락 – setMargin(Number margin)
각 단락 여백을 설정합니다.
네 개의 여백을 모두 하나 이상의 고유한 값으로 설정하려면 setMargins()를 사용합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 마진 | 번호 | 상단, 오른쪽, 하단, 왼쪽 여백의 값(포인트)입니다. |
| 유형 | 설명 |
|---|---|
| 안 함 |
다음 예제에서는 단락의 모든 여백을 48포인트로 설정하는 방법을 보여 줍니다.
var pageSize = new sn_pdfgeneratorutils.PdfPage("LETTER");
var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
var margins = 48.0;
var myPara = new sn_pdfgeneratorutils.Paragraph("Paragraph text with all margins set to the same value.");
myPara.setMargin(margins);
document.addParagraph(myPara);
// save pdf as attachment to target record in the Incident table
document.saveAsAttachment("incident", "<record_sys_id>", "docName.pdf");
단락 – setMarginBottom(Number margin)
단락의 아래쪽 여백을 설정합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 마진 | 번호 | 하단 여백의 높이(포인트)입니다. |
| 유형 | 설명 |
|---|---|
| 안 함 |
다음 예제에서는 단락의 아래쪽 여백을 1포인트로 설정하는 방법을 보여 줍니다.
var pageSize = new sn_pdfgeneratorutils.PdfPage("LETTER");
var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
var marginVal = 1.0;
var paraMarginBottom = new sn_pdfgeneratorutils.Paragraph("Paragraph text with bottom margin set.");
paraMarginBottom.setMarginBottom(marginVal);
document.addParagraph(paraMarginBottom);
// save pdf as attachment to target record in the Incident table
document.saveAsAttachment("incident", "<record_sys_id>", "docName.pdf");
단락 – setMarginLeft(Number margin)
단락의 왼쪽 여백을 설정합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 왼쪽 여백 | 번호 | 왼쪽 여백의 너비(포인트)입니다. |
| 유형 | 설명 |
|---|---|
| 안 함 |
다음 예제에서는 단락의 왼쪽 여백을 1포인트로 설정하는 방법을 보여 줍니다.
var pageSize = new sn_pdfgeneratorutils.PdfPage("LETTER");
var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
var marginVal = 1.0;
var paraMarginLeft = new sn_pdfgeneratorutils.Paragraph("Paragraph text with left margin set.");
paraMarginLeft.setMarginLeft(marginVal);
document.addParagraph(paraMarginLeft);
// save pdf as attachment to target record in the Incident table
document.saveAsAttachment("incident", "<record_sys_id>", "docName.pdf");
단락 – setMarginRight(Number margin)
단락의 오른쪽 여백을 설정합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 마진 | 번호 | 오른쪽 여백의 너비(포인트)입니다. |
| 유형 | 설명 |
|---|---|
| 안 함 |
다음 예제에서는 단락의 오른쪽 여백을 1포인트로 설정하는 방법을 보여 줍니다.
var pageSize = new sn_pdfgeneratorutils.PdfPage("LETTER");
var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
var marginVal = 1.0;
var paraMarginRight = new sn_pdfgeneratorutils.Paragraph("Paragraph text with right margin set.");
paraMarginRight.setMarginRight(marginVal);
document.addParagraph(paraMarginRight);
// save pdf as attachment to target record in the Incident table
document.saveAsAttachment("incident", "<record_sys_id>", "docName.pdf");
단락 – setMargins(Number marginTop, Number marginRight, Number marginBottom, Number marginLeft)
각 단락 여백의 크기를 설정합니다.
각 여백을 동일한 값으로 설정하려면 setMargin()을 사용합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| topMargin | 번호 | 위쪽 여백의 높이(포인트)입니다. |
| 오른쪽 여백 | 번호 | 오른쪽 여백의 너비(포인트)입니다. |
| 하단 여백 | 번호 | 하단 여백의 높이(포인트)입니다. |
| 왼쪽 여백 | 번호 | 왼쪽 여백의 너비(포인트)입니다. |
| 유형 | 설명 |
|---|---|
| 안 함 |
다음 예제에서는 단락 여백을 설정하는 방법을 보여 줍니다.문서 사용 예제는 문서 API를 참조하세요.
var para = new sn_pdfgeneratorutils.Paragraph("Paragraph text.");
var topMargin = 1.0;
var rightMargin = 1.0;
var bottomMargin = 1.0;
var leftMargin = 1.5;
para.setMargins(marginTop, marginRight, marginBottom, marginLeft);
단락 – setMarginTop(Number margin)
단락의 위쪽 여백을 설정합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 마진 | 번호 | 위쪽 여백의 높이(포인트)입니다. |
| 유형 | 설명 |
|---|---|
| 안 함 |
다음 예제에서는 단락의 위쪽 여백을 1포인트로 설정하는 방법을 보여 줍니다.
var pageSize = new sn_pdfgeneratorutils.PdfPage("LETTER");
var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
var marginVal = 1.0;
var paraMarginTop = new sn_pdfgeneratorutils.Paragraph("Paragraph text with top margin set.");
paraMarginTop.setMarginTop(marginVal);
document.addParagraph(paraMarginTop);
// save pdf as attachment to target record in the Incident table
document.saveAsAttachment("incident", "<record_sys_id>", "docName.pdf");
단락 – setTextAlignment(String alignment)
이 단락의 텍스트 정렬을 설정합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 정렬 | 문자열 | 텍스트 정렬 위치입니다. 유효한 값은 다음과 같습니다.
|
| 유형 | 설명 |
|---|---|
| 안 함 |
다음 예제에서는 단락 텍스트를 왼쪽 맞춤으로 설정하는 방법을 보여 줍니다.
var paragraph = new sn_pdfgeneratorutils.Paragraph("This paragraph text is centered.");
var alignment = "text-center";
paragraph.setTextAlignment(alignment);