Hummusjs: perataan teks untuk PDF

Dibuat pada 11 Sep 2013  ·  3Komentar  ·  Sumber: galkahana/HummusJS

Hai,

Saya menggunakan modul ini untuk membuat File PDF.
Saya memerlukan beberapa properti perataan teks seperti tengah, rata kiri atau rata kanan.
Apakah HummusJS mendukung yang ini?
Karena tidak berguna bagi saya untuk menggunakan lokasi konstan.

Terima kasih sebelumnya.

Komentar yang paling membantu

Ini mungkin bukan terobosan, tetapi jika ada orang lain yang menemukan ini mencoba memusatkan teks, inilah sedikit fungsi untuk melakukannya. Ini mengasumsikan Anda memiliki kotak di mana Anda ingin memusatkan teks Anda, dan Anda menggunakan koordinat kiri dan lebar kotak itu untuk melakukan perhitungan. "fontObject" harus menjadi output dari getFontForFile , seperti:

var fontObject = pdfWriter.getFontForFile('./TestMaterials/fonts/arial.ttf');

function CalculateLeftForCentering(fontObject, fontSize, textContent, containerLeft, containerWidth)
{
    var leftForCenter = containerLeft;
    var textDimensions = fontObject.calculateTextDimensions(textContent, fontSize);

    var marginAmount = (containerWidth - textDimensions.width)/2;

    if(marginAmount > 0)
    {
        leftForCenter = containerLeft + marginAmount;
    }

    return leftForCenter;
}

Semua 3 komentar

tidak. tidak ada yang seperti itu. Anda dapat menerapkan ini meskipun menggunakan metode pengukuran teks. di sini: https://github.com/galkahana/HummusJS/wiki/Show-text#measuring -text

Ini mungkin bukan terobosan, tetapi jika ada orang lain yang menemukan ini mencoba memusatkan teks, inilah sedikit fungsi untuk melakukannya. Ini mengasumsikan Anda memiliki kotak di mana Anda ingin memusatkan teks Anda, dan Anda menggunakan koordinat kiri dan lebar kotak itu untuk melakukan perhitungan. "fontObject" harus menjadi output dari getFontForFile , seperti:

var fontObject = pdfWriter.getFontForFile('./TestMaterials/fonts/arial.ttf');

function CalculateLeftForCentering(fontObject, fontSize, textContent, containerLeft, containerWidth)
{
    var leftForCenter = containerLeft;
    var textDimensions = fontObject.calculateTextDimensions(textContent, fontSize);

    var marginAmount = (containerWidth - textDimensions.width)/2;

    if(marginAmount > 0)
    {
        leftForCenter = containerLeft + marginAmount;
    }

    return leftForCenter;
}

Terima kasih.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

Barnie picture Barnie  ·  8Komentar

MOuli90 picture MOuli90  ·  6Komentar

arjanfrans picture arjanfrans  ·  5Komentar

kevincollins7 picture kevincollins7  ·  4Komentar

ankitrshah89 picture ankitrshah89  ·  5Komentar