사용자 도구

사이트 도구


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

로그인하면 댓글을 남길 수 있습니다.

android/pdfdocument/multiline.1734021743.txt.gz · 마지막으로 수정됨: 2024/12/13 01:42 저자 이거니맨