Hummusjs: محاذاة النص لملف PDF

تم إنشاؤها على ١١ سبتمبر ٢٠١٣  ·  3تعليقات  ·  مصدر: galkahana/HummusJS

أهلا،

أنا أستخدم هذه الوحدة لإنشاء ملفات PDF.
أحتاج إلى بعض خصائص محاذاة النصوص مثل محاذاة الوسط أو محاذاة اليسار أو محاذاة اليمين.
هل يدعم HummusJS هذا؟
لأنه ليس من المفيد بالنسبة لي استخدام الموقع الثابت.

شكرا لك مقدما.

التعليق الأكثر فائدة

قد لا يكون هذا أمرًا رائدًا ، ولكن إذا واجه أي شخص آخر هذا في محاولة لتوسيط النص ، فإليك وظيفة صغيرة للقيام بذلك. يفترض أن لديك مربعًا تريد توسيط النص بداخله ، وتستخدم الإحداثي الأيسر وعرض هذا المربع لإجراء الحساب. يجب أن يكون "fontObject" ناتجًا عن getFontForFile ، مثل:

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;
}

ال 3 كومينتر

لا. لا شيء من هذا القبيل. يمكنك تنفيذ ذلك باستخدام طريقة قياس النص. هنا: https://github.com/galkahana/HummusJS/wiki/Show-text#measuring -text

قد لا يكون هذا أمرًا رائدًا ، ولكن إذا واجه أي شخص آخر هذا في محاولة لتوسيط النص ، فإليك وظيفة صغيرة للقيام بذلك. يفترض أن لديك مربعًا تريد توسيط النص بداخله ، وتستخدم الإحداثي الأيسر وعرض هذا المربع لإجراء الحساب. يجب أن يكون "fontObject" ناتجًا عن getFontForFile ، مثل:

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;
}

اشكرك.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

diego1686 picture diego1686  ·  7تعليقات

talhaanees picture talhaanees  ·  5تعليقات

MOuli90 picture MOuli90  ·  6تعليقات

stvmlbrn picture stvmlbrn  ·  4تعليقات

simone picture simone  ·  8تعليقات