أهلا،
أنا أستخدم هذه الوحدة لإنشاء ملفات PDF.
أحتاج إلى بعض خصائص محاذاة النصوص مثل محاذاة الوسط أو محاذاة اليسار أو محاذاة اليمين.
هل يدعم HummusJS هذا؟
لأنه ليس من المفيد بالنسبة لي استخدام الموقع الثابت.
شكرا لك مقدما.
لا. لا شيء من هذا القبيل. يمكنك تنفيذ ذلك باستخدام طريقة قياس النص. هنا: 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;
}
اشكرك.
التعليق الأكثر فائدة
قد لا يكون هذا أمرًا رائدًا ، ولكن إذا واجه أي شخص آخر هذا في محاولة لتوسيط النص ، فإليك وظيفة صغيرة للقيام بذلك. يفترض أن لديك مربعًا تريد توسيط النص بداخله ، وتستخدم الإحداثي الأيسر وعرض هذا المربع لإجراء الحساب. يجب أن يكون "fontObject" ناتجًا عن
getFontForFile
، مثل:var fontObject = pdfWriter.getFontForFile('./TestMaterials/fonts/arial.ttf');