টেক্সট-ভার্টিক্যাল
| লেটেস্ট আপডেট | স্টেবল রিলিজ | রিলিজ ক্যান্ডিডেট | বিটা রিলিজ | আলফা রিলিজ |
|---|---|---|---|---|
| ২১ অক্টোবর, ২০২৬ | - | - | 1.0.0-beta03 | - |
ডিপেন্ডেন্সি ঘোষণা করা
Text-এ ডিপেন্ডেন্সি যোগ করতে, আপনার প্রোজেক্টে Google Maven রিপোজিটরি যোগ করতে হবে। আরও তথ্যের জন্য Google-এর Maven রিপোজিটরি পড়ুন।
আপনার অ্যাপ বা মডিউলের জন্য build.gradle ফাইলে আপনার প্রয়োজনীয় আর্টিফ্যাক্টের জন্য ডিপেন্ডেন্সি যোগ করুন:
গ্ৰুভি
dependencies { implementation "androidx.text:text-vertical:1.0.0-beta03" }
Kotlin
dependencies { implementation("androidx.text:text-vertical:1.0.0-beta03") }
ডিপেন্ডেন্সি সম্পর্কে আরও তথ্যের জন্য, বিল্ড ডিপেন্ডেন্সি যোগ করুন দেখুন।
মতামত
আপনার মতামত Jetpack-কে আরও উন্নত করতে সাহায্য করে। আপনি নতুন কোনও সমস্যা খুঁজে পেলে বা এই লাইব্রেরি উন্নত করার জন্য কোনও আইডিয়া থাকলে আমাদের জানান। নতুন সমস্যা তৈরি করার আগে এই লাইব্রেরিতে আগে থেকে থাকা সমস্যা দেখে নিন। আপনি স্টার বোতামে ক্লিক করে আগে থেকে থাকা কোনও সমস্যার জন্য ভোট দিতে পারেন।
আরও তথ্যের জন্য Issue Tracker ডকুমেন্টেশন দেখুন।
টেক্সট-উল্লম্ব
ভার্সন ১.০
ভার্সন 1.0.0-beta03
২১ অক্টোবর, ২০২৬
androidx.text:text-vertical:1.0.0-beta03 ও androidx.text:text-vertical-compose:1.0.0-beta03 রিলিজ করা হয়েছে। ভার্সন 1.0.0-beta03-এ এইসব কমিট আছে।
মনে রাখবেন: এটিই শেষ বিটা রিলিজ হিসেবে প্রকাশ করা হয়েছে।
নতুন ফিচার
VerticalTextSampleActivity-এ "সাবটাইটেল কিউ" ট্যাব যোগ করা হয়েছে যাতেVerticalText-এর ক্ষমতা দেখানো যায়, যার মধ্যে র্যাপ করা উচ্চতা,toVerticalTextStyle(),RubySpan,EmphasisSpan, টেট-চু-ইয়োকো,FontShearSpan,UnderlineSpanওStrikethroughSpan-এর সাথে রেন্ডার করা অন্তর্ভুক্ত। I4799d1 b/571750156
ত্রুটি সমাধান
- Noto Sans JP-এর মতো উপরে ও নিচে বড় প্যাডিং সহ ফন্ট ব্যবহার করার সময়
অনুভূমিক
RubySpanএবংEmphasisSpanলাইনের উচ্চতা ফিক্স করা হয়েছে। (, ) - /youtube/answer/7640706#connect - Compose ডিপেন্ডেন্সি আপডেট করে
1.12.1করা হয়েছে। (I9ee7f, b/569780191) VerticalTextএখনAnnotatedStringস্প্যান স্টাইল প্রয়োগ করে এবং সিম্যান্টিক্সেAnnotatedStringস্প্যান ও অ্যানোটেশন বজায় রাখে। (Ib077f, b/502088091)RubySpanএবংEmphasisSpanঠিক করা হয়েছে, যা হরাইজন্টাল লেআউটেTextPaint.bgColorবাBackgroundColorSpan-এর ব্যাকগ্রাউন্ড কালার পূরণ করছে না। (I66ba8, b/561269843)- ভার্টিক্যাল টেক্সটে ব্যাকগ্রাউন্ডের রঙ ঠিক করা হয়েছে যা স্প্যান সেট
Paint.Style.STROKE-এর পরে আউটলাইন হিসেবে আঁকা হয়েছে। (I692ed, b/566429122) CharacterStyleস্প্যান যা সম্পূর্ণRubySpanরেঞ্জ কভার করেVerticalTextLayoutএখন রুবি টেক্সটের ক্ষেত্রেও প্রযোজ্য এবংRubySpan.textScaleতাদের সেট করা ফন্ট সাইজ স্কেল করে। ব্যাকগ্রাউন্ডের রং এখন রুবি টেক্সট এবং বেস টেক্সটের মধ্যে যেটি ছোট, তার উপরে এবং নিচে খালি জায়গা ভরাট করে। (I0dadc, b/564268825)- খাড়া টেক্সটে একাধিক স্টাইল রান থাকলে
VerticalTextLayoutব্যাকগ্রাউন্ডের উচ্চতা ঠিক করা হয়েছে। (I7e31a, b/565211671) VerticalTextStyle.backgroundথেকেColor.Unspecified-এ পরিবর্তন করার সময়VerticalText-এ ব্যাকগ্রাউন্ডের রঙ পরিবর্তন না হওয়ার সমস্যা সমাধান করা হয়েছে। (Ia0861, b/565211671)- কলার পেইন্ট কপি করার সময়
TextPaintটি ফিল্ড বাদ দিয়ে যাওয়া অনুভূমিক রুবি এবং জোর দেওয়া লেআউট সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (Ia3043, b/561269843) VerticalTextএখনVerticalTextStyle.backgroundথেকে ব্যাকগ্রাউন্ডের রঙ নেয়, যা প্লেনStringটেক্সটের পিছনে এবংRubySpan-এ প্লেনStringরুবি অ্যানোটেশনের পিছনে থাকে। (If0493, b/564268825)- অনুভূমিক রুবি লেআউট সংক্রান্ত সমস্যার সমাধান করা হয়েছে, যার ফলে শেয়ার করা ওয়ার্কিং পেইন্ট ইনিশিয়ালাইজেশনের পরে স্কেল করা অবস্থায় থেকে যেত। (I33760, b/561269843)
- উল্লম্ব টেক্সট স্যাম্পেল অ্যাপ ঠিক করা হয়েছে যাতে প্যান জেসচার টেক্সটকে ভিউয়ের বাইরে সরাতে না পারে। (If0108, b/563461635)
- এমফ্যাসিস মার্কের পজিশন ডেমো করার জন্য টেস্ট অ্যাপ ঠিক করা হয়েছে (I3ffa3, b/559972132)
LineLayout,TextUtils,CanvasCompatওPaintCompat-এর জন্য Kex সিম্বলিক এক্সিকিউশন ব্রাঞ্চ টেস্ট যোগ করা হয়েছে। I47edf b/569212211
ভার্সন 1.0.0-beta02
সেপ্টেম্বর 23, 2026
androidx.text:text-vertical:1.0.0-beta02 ও androidx.text:text-vertical-compose:1.0.0-beta02 রিলিজ করা হয়েছে। 1.0.0-beta02 ভার্সনে এইসব কমিট আছে।
গুরুত্বপূর্ণ পরিবর্তন
- আমরা API 24 (Android 7.0) পর্যন্ত ব্যাকওয়ার্ড কম্প্যাটিবিলিটি নিশ্চিত করতে টেস্ট কেস যোগ করেছি এবং ফলাফল অত্যন্ত ইতিবাচক হয়েছে!
- লাইব্রেরিগুলি এখন Kotlin 2.2-কে টার্গেট করে এবং kotlinc 2.2 প্রয়োজন (I82396, b/498369605)
- উল্লম্ব টেক্সট লাইব্রেরি এখন SDK 37-এর সাথে কম্পাইল করে। যেসব অ্যাপ এগুলি ব্যবহার করে, সেগুলিকে SDK 37-এর সাথে কম্পাইল করতে হবে এবং AGP 9.1.0 বা তার পরের ভার্সন ব্যবহার করতে হবে। (I0f757, b/562182206)
ত্রুটি সমাধান
EmphasisSpan.positionএখন জোর দেওয়ার চিহ্ন সরায়।AnnotationPosition.Beforeঅনুভূমিক টেক্সটের উপরে এবং উল্লম্ব টেক্সটের ডানদিকে চিহ্নটি বসায়।AnnotationPosition.Afterএটি বিপরীত দিকে রাখে। (Ic9bfd, b/559972132)- অনুভূমিক টেক্সট লেআউটে জোর দেওয়ার চিহ্ন স্কেল ঠিক করা হয়েছে। রিজার্ভ করা লাইনের উচ্চতা আর আনস্কেল করা চিহ্ন হিসেবে ধরা হয় না। (I6d7fe, b/562254557)
- উল্লম্ব টেক্সট অ্যাডভান্সের জন্য ব্যাকপোর্ট ঠিক করা হয়েছে। ব্যাকপোর্ট ৩৪-এর কম API লেভেলে অনুরোধ করা অফসেট উপেক্ষা করেছে। (I8877a, b/495457561)
- ২৮-এর নিচের API লেভেলে হরাইজন্টাল রুবি টেক্সট অনেক বেশি ভার্টিক্যাল স্পেস রিজার্ভ করে রাখার সমস্যা সমাধান করা হয়েছে, যার ফলে লাইনের উচ্চতা প্রয়োজনের চেয়ে বেশি হতে পারত। (Iceb60, b/561323466)
- ভার্টিক্যাল রুবি এবং টেক্সট ওরিয়েন্টেশনের জন্য টেস্ট এখন সব কাজ করে এমন API লেভেলে রান করে। (If07d4, b/495457561)
androidx.lifecycle:lifecycle-runtimeডিপেন্ডেন্সি 2.10.0-এ আপডেট করা হয়েছে। AGP ভার্সন 9.5.0-alpha04 বা তার পরবর্তী ভার্সনের সাথে বান্ডেল করা লাইফসাইকেল রানটাইম লিন্ট চেক চালানোর জন্য এই ভার্সনটি প্রয়োজন। (I7264b, b/556807521)- অনুভূমিক টেক্সট লেআউটে
RubySpan.positionউপেক্ষা করার সমস্যা সমাধান করা হয়েছে।AnnotationPosition.Afterএখন বেস টেক্সটের নিচে রুবি টেক্সট সঠিকভাবে রেন্ডার করে। (Iaffa1, b/559972124, b/561323466) - ভার্টিক্যাল টেক্সট লেআউটে
RubySpan.positionএড়িয়ে যাওয়ার সমস্যা সমাধান করা হয়েছে।AnnotationPosition.Afterএখন বেস টেক্সটের বাঁদিকে রুবি টেক্সট সঠিকভাবে রেন্ডার করে। (I0be1c, b/495457561) - Compose ডিপেন্ডেন্সি 1.11.4-এ আপগ্রেড করুন (I9ef07, b/536925341)
ভার্সন 1.0.0-beta01
২৬ আগস্ট, ২০২৬
androidx.text:text-vertical:1.0.0-beta01 ও androidx.text:text-vertical-compose:1.0.0-beta01 রিলিজ করা হয়েছে। 1.0.0-beta01 ভার্সনে এইসব কমিট আছে।
API-তে পরিবর্তন
VerticalTextScope-কে ইন্টারফেস থেকে কনক্রিট ক্লাসে পরিবর্তন করা হয়েছে। (I44e71, b/549288808)
ত্রুটি সমাধান
combineUpright-এর ডকুমেন্টেশন আপডেট করা হয়েছে। (Ib534b, b/548992014)VerticalTextথেকে API 36-এর ন্যূনতম প্রয়োজনীয়তা সংক্রান্ত ভুল ডকুমেন্টেশন সরানো হয়েছে। (I4f8e9, b/549288799)- ব্যাকপোর্ট মোডে উল্লম্ব বেসলাইন অফসেটের জন্য গণনা করা অ্যাসেন্ড রেশিও ব্যবহার করা হয়েছে (07339d7, b/502088091)
Version 1.0.0-alpha06
২৯ জুলাই, ২০২৬
androidx.text:text-vertical:1.0.0-alpha06 ও androidx.text:text-vertical-compose:1.0.0-alpha06 রিলিজ করা হয়েছে। 1.0.0-alpha06 ভার্সনে এইসব কমিট রয়েছে।
গুরুত্বপূর্ণ পরিবর্তন
- এই রিলিজের মাধ্যমে লাইব্রেরির শেষ পরিকল্পিত আলফা ভার্সন প্রকাশ করা হয়েছে।
VerticalTextকম্পোজেবলে প্যারামিটার চূড়ান্ত ও রিফাইন করা হয়েছে
API-তে পরিবর্তন
- উল্লম্ব টেক্সট লেআউটের জন্য
VerticalTextStyleচালু করা হয়েছে। (I647a8, b/512424512) text-vertical-composeলাইব্রেরিতে (I6faa7, b/502088091) নতুন পাবলিক DSL (VerticalTextScopeএবংbuildVerticalText) চালু করা হয়েছেVerticalTextকম্পোজেবল (I96509, b/502088091) নিয়ে আসা
ত্রুটি সমাধান
- পুরনো API লেভেলে
VerticalTextLayoutফলব্যাক আচরণ সংক্রান্ত ডকুমেন্টেশন স্পষ্ট করা হয়েছে। (Ia7ccc, b/449184326)
এই আর্টিফ্যাক্টের জন্য কোনও রিলিজ নোট নেই।
টেক্সট ভার্টিক্যাল ভার্সন ১.০
Version 1.0.0-alpha05
২২ এপ্রিল, ২০২৬
androidx.text:text-vertical:1.0.0-alpha05 ও androidx.text:text-vertical-compose:1.0.0-alpha05 রিলিজ করা হয়েছে। 1.0.0-alpha05 ভার্সনে এইসব কমিট আছে।
নতুন ফিচার
- Google-এর কম্পোজ-ফার্স্ট উদ্যোগের সাথে সামঞ্জস্য রেখে, উল্লম্ব টেক্সট লেআউটকে সাপোর্ট করার জন্য কম্পোজেবল ফাংশন যোগ করা হয়েছে।
API-তে পরিবর্তন
:text:text-vertical-composeলাইব্রেরি আর্টিফ্যাক্ট চালু করা হয়েছে। (I939e4)VerticalTextLayoutক্লাসেlineCountপ্রপার্টি যোগ করা হয়েছে। (I93884, b/502088091)
ত্রুটি সমাধান
- স্বচ্ছতা ও নির্ভুলতার জন্য KDoc ডকুমেন্টেশন আপডেট করা হয়েছে। (I71c8f, b/449184326)
Version 1.0.0-alpha04
৮ এপ্রিল, ২০২৬
androidx.text:text-vertical:1.0.0-alpha04 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha04-এ এইসব কমিট রয়েছে।
নতুন ফিচার
- Java-র সাথে শক্তিশালী ইন্টারঅপারেবিলিটি বজায় রেখে, সাধারণ ব্যবহারের জন্য আরও সুবিধাজনক, ইডিওমেটিক Kotlin API প্রদান করতে সব পাবলিক ক্লাস রিফ্যাক্টর করা হয়েছে।
API-তে পরিবর্তন
- Java-র সাথে মানানসই করার জন্য
FontShearSpan-এ ডিফল্ট জিরো-আর্গুমেন্ট কনস্ট্রাক্টর যোগ করা হয়েছে (I73065, b/493692287)। RubySpanএবংEmphasisSpan-এParcelableইমপ্লিমেন্টেশন সরানো হয়েছে (I49884, b/493693386)।- আরও ভালভাবে মানানসই হওয়ার জন্য
EmphasisSpanরিফ্যাক্টর করা হয়েছে (I34c40, b/493693310)। - API সারফেস উন্নত করতে
AnnotationPositionরিফ্যাক্টর করা হয়েছে (I10dce, b/493693386)। TextOrientation-কে enum ক্লাসে কনভার্ট করা হয়েছে,AnnotationPosition-কে সিল করা ক্লাসে রিফ্যাক্টর করা হয়েছে এবংRubySpan.Builder(Ib4a77, b/493693386) সরানো হয়েছে।AnnotationPositionenum যোগ করা হয়েছে এবংRubySpanক্লাস রিফ্যাক্টর করা হয়েছে (Ibfcff, b/493692426)।- সাধারণ ব্যবহারের জন্য
TextOrientationরিফ্যাক্টর করা হয়েছে এবং ইন্টার্নাল টেক্সট স্কেলিং এক্সটেনশন উন্নত করা হয়েছে (I82152, b/493692428)।
ভার্সন 1.0.0-alpha03
২৫ মার্চ, ২০২৬
androidx.text:text-vertical:1.0.0-alpha03 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha03-এ এইসব কমিট রয়েছে।
নতুন ফিচার
VerticalTextLayoutএখন অনুভূমিক লেআউট সমর্থন করে, যাতে জাপানি ভাষায় বিশেষ স্প্যান যেমন রুবি এবং এমফ্যাসিস (বোটেন) প্রদর্শন করা যায়।
API-তে পরিবর্তন
RubySpanএবংEmphasisSpanএখন ReplacementSpan ইনহেরিট করে যাতে অনুভূমিক টেক্সটের জন্য সেগুলি কাজ করে (I38db6, b/447239659, b/447224892)
ভার্সন 1.0.0-alpha02
৮ অক্টোবর, ২০২৫
androidx.text:text-vertical:1.0.0-alpha02 রিলিজ করা হয়েছে। 1.0.0-alpha02 ভার্সনে এইসব কমিট রয়েছে।
নতুন ফিচার
VerticalTextLayout#isVerticalTextLayoutSupported()পদ্ধতি যোগ করা হয়েছে যাতে উল্লম্ব টেক্সটের ক্ষমতা চেক করা যায় (Ie2802, b/442608654)
API-তে পরিবর্তন
- API < 36-এ গ্রেসফুল ফলব্যাক চালু করা হয়েছে।(I8a67a, b/442608654)
- অন্যান্য AndroidX লাইব্রেরিতে ব্যবহার করার জন্য
minSDK-কে ২৩-এ ডাউনগ্রেড করুন (I2d6b5, b/442608654)
ভার্সন 1.0.0-alpha01
২৭ আগস্ট, ২০২৫
androidx.text:text-vertical:1.0.0-alpha01 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha01-এ এইসব কমিট রয়েছে।
নতুন ফিচার
- Android 16-এ যোগ করা নতুন VERTICAL_TEXT_FLAG ফ্ল্যাগ ব্যবহার করে, প্রধানত জাপানি ভাষার জন্য উল্লম্ব টেক্সট লেআউটকে সাপোর্ট করার জন্য একটি নতুন উল্লম্ব টেক্সট লাইব্রেরি।
VerticalTextLayoutযোগ করা হয়েছে যা সঠিক লাইন ব্রেক, মিশ্র ওরিয়েন্টেশন (যেমন, উল্লম্ব লাইনের মধ্যে অনুভূমিক ল্যাটিন অক্ষর) এবং রুবি টেক্সট সহ উল্লম্ব টেক্সট দেখায়। (8b3a10)- উল্লম্ব টেক্সটে ইটালিকের মতো স্টাইলের জন্য
FontShearSpanযোগ করা হয়েছে। (1ffd78) - জোর দেওয়ার চিহ্ন হিসেবে
EmphasisRunযোগ করা হয়েছে। (fe12d9)