android:pdfdocument:multiline
multiline
문서의 이전 판입니다!
−목차
목적
코드
1. static layout
가. obtain
나. setAlignment
(1) 구현 함수
fun bodyText(text : String, canvas: Canvas, layout : Layout.Alignment) { val textLayout = StaticLayout.Builder.obtain(text, 0, text.length, cellBodyLeft, 400) .setAlignment(layout) .setLineSpacing(0f, 1.2f) .setIncludePad(true).build() canvas.save() canvas.translate(50f, currentPOS.Y.toFloat()) textLayout.draw(canvas) canvas.restore() currentPOS.Y+= textLayout.height + 20 }
(2) 호출함수
pdfUtil.headerText("1. ALIGN_NORMAL", canvas) pdfUtil.bodyText("우리는 민족중흥의 역사적 사명을 띠고 이 땅에 태어났다. 조상의 빛난 얼을 오늘에 되살려, 안으로 자주독립의 자세를 확립하고, 밖으로 인류 공영에 이바지할 때다. 이에, 우리의 나아갈 바를 밝혀 교육의 지표로 삼는다.\n" ,canvas) pdfUtil.headerText("2. ALIGN_CENTER", canvas) pdfUtil.bodyText("우리는 민족중흥의 역사적 사명을 띠고 이 땅에 태어났다. 조상의 빛난 얼을 오늘에 되살려, " + "안으로 자주독립의 자세를 확립하고, 밖으로 인류 공영에 이바지할 때다. 이에, 우리의 나아갈 바를 밝혀 교육의 지표로 삼는다.\n" ,canvas, Layout.Alignment.ALIGN_CENTER) pdfUtil.headerText("3. ALIGN_OPPOSITE", canvas) pdfUtil.bodyText("우리는 민족중흥의 역사적 사명을 띠고 이 땅에 태어났다. 조상의 빛난 얼을 오늘에 되살려, " + "안으로 자주독립의 자세를 확립하고, 밖으로 인류 공영에 이바지할 때다. 이에, 우리의 나아갈 바를 밝혀 교육의 지표로 삼는다.\n" ,canvas, Layout.Alignment.ALIGN_OPPOSITE)
다. setLineSpacing
라. setIncludePad
2. canvas
1)
https://developer.android.com/reference/android/text/StaticLayout.Builder#setAlignment(android.text.Layout.Alignment
android/pdfdocument/multiline.1734021743.txt.gz · 마지막으로 수정됨: 2024/12/13 01:42 저자 이거니맨
로그인