MathML এ ফন্ট এবং স্টাইল কাস্টমাইজেশন

ক্যালিগ্রাফি এবং স্টাইলিং - ম্যাথএমএল (MathML) - Web Development

345

MathML (Mathematical Markup Language) একটি XML ভিত্তিক ভাষা যা গাণিতিক সমীকরণ এবং বৈজ্ঞানিক প্রকাশনাগুলি ওয়েব পেজে উপস্থাপন করতে ব্যবহৃত হয়। MathML এর মাধ্যমে গাণিতিক উপাদানগুলি সহজে উপস্থাপন করা সম্ভব, তবে অনেক সময় ফন্ট এবং স্টাইল কাস্টমাইজেশনের প্রয়োজন হয় যাতে এটি ওয়েব পেজের সাথে আরও মানানসই হয়।

MathML-এর মাধ্যমে আপনি গাণিতিক উপাদানগুলোর জন্য ফন্ট, আকার, রঙ, এবং অন্যান্য স্টাইল কাস্টমাইজ করতে পারেন। এটি CSS (Cascading Style Sheets) এর মাধ্যমে করা সম্ভব। নিচে MathML-এ ফন্ট এবং স্টাইল কাস্টমাইজেশন কীভাবে করা যায় তা বিস্তারিতভাবে আলোচনা করা হলো।


১. CSS ব্যবহার করে MathML এর ফন্ট এবং স্টাইল কাস্টমাইজেশন

MathML-এ স্টাইল কাস্টমাইজ করতে CSS ব্যবহার করা হয়। CSS স্টাইল সীটের মাধ্যমে আপনি ফন্ট, রঙ, আকার এবং অন্যান্য গাণিতিক উপাদানের বৈশিষ্ট্য কাস্টমাইজ করতে পারেন।

উদাহরণ:

ধরা যাক, আপনি MathML কোডের মাধ্যমে একটি সমীকরণ তৈরি করেছেন এবং আপনি এর ফন্ট এবং আকার পরিবর্তন করতে চান। আপনি নিচের মতো CSS কোড ব্যবহার করতে পারেন:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>MathML Font and Style Example</title>
  <style>
    math {
      font-family: 'Arial', sans-serif; /* ফন্ট পরিবর্তন */
      font-size: 20px; /* আকার নির্ধারণ */
      color: darkblue; /* রঙ নির্ধারণ */
    }

    mi {
      font-style: italic; /* চলক এর জন্য italic ফন্ট */
    }

    mn {
      font-weight: bold; /* সংখ্যার জন্য bold ফন্ট */
    }

    mo {
      font-size: 25px; /* অপারেটরের জন্য আকার */
    }
  </style>
</head>
<body>
  <math xmlns="http://www.w3.org/1998/Math/MathML">
    <mrow>
      <mi>x</mi>
      <mo>+</mo>
      <mi>y</mi>
      <mo>=</mo>
      <mi>z</mi>
    </mrow>
  </math>
</body>
</html>

এখানে:

  • font-family: 'Arial', sans-serif; দিয়ে গাণিতিক সমীকরণের জন্য Arial ফন্ট নির্ধারণ করা হয়েছে।
  • font-size: 20px; দিয়ে সমীকরণের আকার ২০ পিক্সেল করা হয়েছে।
  • color: darkblue; দিয়ে গাণিতিক সমীকরণের রঙ ডার্ক ব্লু করা হয়েছে।
  • font-style: italic; এবং font-weight: bold; দিয়ে চলক এবং সংখ্যার জন্য আলাদা স্টাইল প্রয়োগ করা হয়েছে।

২. গাণিতিক উপাদানগুলোর জন্য পৃথক স্টাইল প্রয়োগ

MathML এ আপনি প্রতিটি উপাদান যেমন চলক, অপারেটর, সংখ্যা, বা ব্র্যাকেটগুলোর জন্য আলাদাভাবে স্টাইল প্রয়োগ করতে পারেন। MathML ট্যাগগুলো হলো:

  • <mi>: চলক (variables)
  • <mo>: গাণিতিক অপারেটর (operators)
  • <mn>: সংখ্যা (numbers)
  • <mrow>: একাধিক উপাদান নিয়ে গঠিত একটি গ্রুপ (grouping elements)

এখন, CSS এর মাধ্যমে এগুলোর স্টাইল আলাদাভাবে কাস্টমাইজ করা যায়।

উদাহরণ:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>MathML Custom Styles</title>
  <style>
    math {
      font-family: 'Times New Roman', serif; /* ফন্ট পরিবর্তন */
      font-size: 22px;
    }

    mi {
      font-style: italic;
      color: green; /* চলকগুলো সবুজ */
    }

    mn {
      font-weight: bold; /* সংখ্যাগুলো বোল্ড */
    }

    mo {
      color: red; /* অপারেটরগুলো লাল */
    }

    mfrac {
      font-size: 18px; /* ভগ্নাংশের আকার পরিবর্তন */
    }
  </style>
</head>
<body>
  <math xmlns="http://www.w3.org/1998/Math/MathML">
    <mfrac linethickness="0">
      <mrow>
        <mi>x</mi>
      </mrow>
      <mrow>
        <mi>y</mi>
      </mrow>
    </mfrac>
    <mo>+</mo>
    <mi>z</mi>
  </math>
</body>
</html>

এখানে:

  • <mi> (চলক) গুলোর জন্য font-style: italic; এবং color: green; ব্যবহার করা হয়েছে, যাতে এগুলি সবুজ এবং ইটালিক স্টাইলে দেখায়।
  • <mn> (সংখ্যা) গুলোর জন্য font-weight: bold; ব্যবহার করা হয়েছে, যাতে এগুলি বোল্ড দেখায়।
  • <mo> (অপারেটর) গুলোর জন্য color: red; ব্যবহার করা হয়েছে, যাতে অপারেটরগুলো লাল রঙে প্রদর্শিত হয়।
  • <mfrac> (ভগ্নাংশ) এর জন্য আলাদা ফন্ট সাইজ font-size: 18px; দেয়া হয়েছে।

৩. MathML এ ব্র্যাকেট এবং ফাংশন কাস্টমাইজেশন

MathML এ আপনি গাণিতিক ব্র্যাকেটগুলোকেও কাস্টমাইজ করতে পারেন। এগুলি সাধারণত mrow, mfrac, msup, msub ট্যাগগুলির মাধ্যমে প্রদর্শিত হয়। CSS ব্যবহার করে এগুলোর আকার, স্টাইল এবং রঙ পরিবর্তন করা যায়।

উদাহরণ:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>MathML Brackets and Functions</title>
  <style>
    math {
      font-family: 'Arial', sans-serif;
      font-size: 20px;
    }

    mrow {
      color: blue;
    }

    mfrac {
      font-size: 24px;
      color: orange;
    }

    msup {
      font-size: 18px;
      color: purple;
    }

    mo {
      color: red;
    }
  </style>
</head>
<body>
  <math xmlns="http://www.w3.org/1998/Math/MathML">
    <mrow>
      <mi>x</mi>
      <mo>+</mo>
      <mi>y</mi>
      <mo>=</mo>
      <mi>z</mi>
    </mrow>
    <mo>+</mo>
    <mfrac>
      <mrow>
        <mi>y</mi>
      </mrow>
      <mrow>
        <mi>x</mi>
      </mrow>
    </mfrac>
  </math>
</body>
</html>

এখানে:

  • mfrac (ভগ্নাংশ) এর জন্য আলাদা ফন্ট সাইজ এবং রঙ নির্ধারণ করা হয়েছে।
  • অন্যান্য গাণিতিক উপাদানগুলোর জন্য স্টাইল কাস্টমাইজ করা হয়েছে।

উপসংহার

MathML এ ফন্ট এবং স্টাইল কাস্টমাইজেশন CSS এর মাধ্যমে সহজেই করা যায়। এটি গাণিতিক সমীকরণ এবং বৈজ্ঞানিক উপাদানগুলোর প্রদর্শনকে আরও সুন্দর এবং ওয়েব পেজের ডিজাইনের সাথে মানানসই করে তোলে। CSS-এর মাধ্যমে আপনি গাণিতিক উপাদানগুলোর ফন্ট, আকার, রঙ এবং অন্যান্য স্টাইল কাস্টমাইজ করতে পারেন।

Content added By
Promotion

Are you sure to start over?

Loading...