الانتقال إلى المحتوى الرئيسي

كيفية الحصول على حجم الخط باستخدام جافا سكريبت

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

الطريقة الأولى هي استخدام الخاصية جيتكومبوتدستيل ، والذي يسمح لك للحصول على جميع الأنماط المطبقة على العنصر. من أجل الحصول على حجم الخط ، يمكننا استخدام خاصية فونتسيزي. على سبيل المثال:

اسمحوا عنصر = وثيقة. الاستعلام محدد ( '. بلدي عنصر');

السماح فونتسيزي = نافذة.جيتكومبوتدستيل (العنصر).فونتسيزي;

وحدة التحكم.سجل (حجم الخط);

الطريقة الثانية هي استخدام طريقة الإزاحة. يسمح لك بالحصول على ارتفاع العنصر ، مع مراعاة الحدود والمحتوى ، بما في ذلك حجم الخط. يمكننا طرح ارتفاع الكتلة بدون نص من الارتفاع الكامل للكتلة للحصول على حجم الخط. على سبيل المثال:

الطريقة الثالثة هي استخدام العميلخاصية الارتفاع. يسمح لك بالحصول على ارتفاع العنصر ، بما في ذلك حجم الخط والحدود ، ولكن بدون التمرير. تماما كما في الطريقة الثانية ، يمكننا طرح ارتفاع الكتلة بدون نص من الارتفاع الكامل للكتلة للحصول على حجم الخط.

كل من هذه الطرق لها مزاياها ويمكن استخدامها في مواقف مختلفة. من الضروري اختيار الطريقة المناسبة اعتمادا على مهمة ومتطلبات المشروع.

  1. طرق تحديد حجم الخط
  2. تحديد حجم الخط باستخدام جافا سكريبت
  3. استخدام جافا سكريبت لقياس الخط
  4. حلول عبر المتصفح للحصول على حجم الخط

طرق تحديد حجم الخط

هناك عدة طرق لتحديد حجم الخط باستخدام جافا سكريبت. دعونا ننظر إلى بعض منهم:

الطريقةالوصف
جيتكومبوتدستيل()تتيح لك هذه الطريقة تطبيق جميع الأنماط على العنصر ، بما في ذلك حجم الخط. باستخدام هذه الطريقة ، يمكنك الحصول على حجم الخط بالبكسل والنسب المئوية ووحدات القياس الأخرى. على سبيل المثال:
كونست فونتسيزي = أنماط.جيتبروبيرتيفالو ('حجم الخط');
إزاحة العرض وإزاحة الارتفاعتعيد هذه الخصائص عرض العنصر وارتفاعه ، مع مراعاة الحدود والهوامش الداخلية ، ولكن بدون التمرير. Чтобы получить размер шрифта, необходимо вычислить общую высоту элемента и вычесть его внутренние отступы и границы. Например:
const fontSize = element.offsetHeight - parseInt(window.getComputedStyle(element).getPropertyValue('padding-top'), 10) - parseInt(window.getComputedStyle(element).getPropertyValue('padding-bottom'), 10) - parseInt(window.getComputedStyle(element).getPropertyValue('border-top'), 10) - parseInt(window.جيتكومبوتدستيل (العنصر).جيتبروبيرتيفالو ('الحدود أسفل') ، 10);
عرض العميل وارتفاع العميلترجع هذه الخصائص عرض وارتفاع منطقة محتوى العنصر ، بما في ذلك الحشو الداخلي والتمرير ، ولكن بدون حدود. لتحديد حجم الخط باستخدام هذه الخصائص ، يمكنك استخدام نفس النهج كما ل أوفسيتويدث و أوفسيثيت.

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

تحديد حجم الخط باستخدام جافا سكريبت

من العنصر.

عنصر فار = وثيقة.جيتليمينتبيد ('مياليمنت');

. وأخيرا ، نحصل على قيمة حجم الخط باستخدام الخاصية

و

أوفيسيتويدث

عرض حرف فار = العرض / حجم الخط;

أولا ، نحصل على رابط للعنصر باستخدام معرفه. ثم نحصل على ارتفاعه وعرضه باستخدام الخصائص

أوفسيثيت

و

أوفيسيتويدث

استخدام جافا سكريبت لقياس الخط

واحدة من أسهل الطرق للحصول على حجم خط عنصر هو استخدام الخاصية

فونتسيزي

. ترجع هذه الخاصية حجم الخط الحالي للعنصر كسلسلة ، على سبيل المثال ، "16 بكسل". للحصول على قيمة رقمية فقط ، تحتاج إلى إزالة وحدات القياس من هذا الخط:

فار تيمبتكست = "م";

عنصر.محتوى النص = النص المغري;

عودة فونتسيزي;

فار تيمبتكست = "م";

عنصر.محتوى النص = النص المغري;

فار فونتسيزي = عنصر.أوفسيثيت;

}

عنصر فار = وثيقة.جيتليمنتبيد ("مثال");

حلول عبر المتصفح للحصول على حجم الخط

عودة بارسيفلوات (نمط.فونتسيزي);

}