टेक्स्ट-वर्टिकल
| नया अपडेट | स्टेबल रिलीज़ | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
|---|---|---|---|---|
| 21 अक्टूबर, 2026 | - | - | 1.0.0-beta03 | - |
डिपेंडेंसी का एलान करना
टेक्स्ट पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में 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
वर्शन 1.0.0-beta03
21 अक्टूबर, 2026
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लाइन की ऊंचाई को ठीक किया गया. (Ib0507, b/557316470) - जानकारी देने के लिए धन्यवाद, न्यूमेरो-सैन! - Compose की डिपेंडेंसी को
1.12.1पर अपडेट किया गया. (I9ee7f, b/569780191) VerticalTextअबAnnotatedStringस्पैन स्टाइल लागू करता है और सिमैंटिक मेंAnnotatedStringस्पैन और एनोटेशन को सुरक्षित रखता है. (Ib077f, b/502088091)- हॉरिज़ॉन्टल लेआउट में,
TextPaint.bgColorयाBackgroundColorSpanके बैकग्राउंड का रंग न भरने वालीRubySpanऔरEmphasisSpanकी समस्या को ठीक किया गया. (I66ba8, b/561269843) - वर्टिकल टेक्स्ट में बैकग्राउंड के रंग से जुड़ी गड़बड़ी को ठीक किया गया. यह गड़बड़ी, स्पैन सेट
Paint.Style.STROKEके बाद आउटलाइन के तौर पर दिखती थी. (I692ed, b/566429122) VerticalTextLayoutमेंRubySpanकी पूरी रेंज को कवर करने वालेCharacterStyleस्पैन, अब रूबी टेक्स्ट पर भी लागू होते हैं. साथ ही,RubySpan.textScaleउनके सेट किए गए फ़ॉन्ट साइज़ को स्केल करता है. बैकग्राउंड के रंग अब रूबी टेक्स्ट और बेस टेक्स्ट के छोटे हिस्से के ऊपर और नीचे की खाली जगह को भी भरते हैं. (I0dadc, b/564268825)- जब सीधे टेक्स्ट में कई स्टाइल रन हों, तब
VerticalTextLayoutबैकग्राउंड की ऊंचाई को ठीक किया गया. (I7e31a, b/565211671) VerticalTextStyle.backgroundकेColor.Unspecifiedमें बदलने पर,VerticalTextके पुराने बैकग्राउंड रंग को बनाए रखने की समस्या को ठीक किया गया. (Ia0861, b/565211671)- कॉलर पेंट को कॉपी करते समय, हॉरिज़ॉन्टल रूबी और एंफ़सिस लेआउट के
TextPaintफ़ील्ड को स्किप करने की समस्या को ठीक किया गया. (Ia3043, b/561269843) VerticalTextअबRubySpanमेंVerticalTextStyle.backgroundसादेStringटेक्स्ट और सादे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 में ये कमिट शामिल हैं.
अहम बदलाव
- हमने एपीआई 24 (Android 7.0) तक के पुराने सिस्टम के साथ काम करने की सुविधा को पक्का करने के लिए, टेस्ट केस जोड़े हैं. इनके नतीजे काफ़ी अच्छे रहे हैं!
- लाइब्रेरी अब Kotlin 2.2 को टारगेट करती हैं. इसके लिए, kotlinc 2.2 ज़रूरी है (I82396, b/498369605)
- वर्टिकल टेक्स्ट लाइब्रेरी अब SDK 37 के साथ कंपाइल होती हैं. इनका इस्तेमाल करने वाले ऐप्लिकेशन को SDK टूल 37 के साथ कंपाइल करना होगा. साथ ही, एजीपी 9.1.0 या इसके बाद के वर्शन का इस्तेमाल करना होगा. (I0f757, b/562182206)
गड़बड़ियां ठीक की गईं
EmphasisSpan.positionअब एंफ़सिस मार्क को मूव करता है.AnnotationPosition.Before, हॉरिज़ॉन्टल टेक्स्ट के ऊपर और वर्टिकल टेक्स्ट के दाईं ओर निशान लगाता है.AnnotationPosition.Afterइसे दूसरी तरफ़ ले जाता है. (Ic9bfd, b/559972132)- हॉरिज़ॉन्टल टेक्स्ट लेआउट में, एंफ़सिस मार्क के स्केल को ठीक किया गया. रिज़र्व की गई लाइन की ऊंचाई अब बिना स्केल किए गए मार्क को नहीं मानती. (I6d7fe, b/562254557)
- वर्टिकल टेक्स्ट ऐडवांस के लिए बैकपोर्ट को ठीक किया गया. बैकपोर्ट ने 34 से कम एपीआई लेवल पर, अनुरोध किए गए ऑफ़सेट को अनदेखा कर दिया. (I8877a, b/495457561)
- एपीआई लेवल 28 से पहले के वर्शन पर, हॉरिज़ॉन्टल रूबी टेक्स्ट के लिए बहुत ज़्यादा वर्टिकल स्पेस रिज़र्व होने की समस्या को ठीक किया गया है. इस समस्या की वजह से, लाइन ज़रूरत से ज़्यादा लंबी हो सकती थी. (Iceb60, b/561323466)
- वर्टिकल रूबी और टेक्स्ट ओरिएंटेशन के टेस्ट, अब उन सभी एपीआई लेवल पर काम करते हैं जिन पर यह सुविधा उपलब्ध है. (If07d4, b/495457561)
androidx.lifecycle:lifecycle-runtimeडिपेंडेंसी को 2.10.0 पर अपडेट किया गया. यह वर्शन, एजीपी वर्शन 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
26 अगस्त, 2026
androidx.text:text-vertical:1.0.0-beta01 और androidx.text:text-vertical-compose:1.0.0-beta01 रिलीज़ हो गए हैं. वर्शन 1.0.0-beta01 में ये कमिट शामिल हैं.
एपीआई में बदलाव
VerticalTextScopeको इंटरफ़ेस से बदलकर कॉन्क्रीट क्लास किया गया. (I44e71, b/549288808)
गड़बड़ियां ठीक की गईं
combineUprightके लिए दस्तावेज़ अपडेट किया गया. (Ib534b, b/548992014)VerticalTextसे, एपीआई 36 के लिए ज़रूरी कम से कम शर्तों से जुड़ा गलत दस्तावेज़ हटाया गया. (I4f8e9, b/549288799)- बैकपोर्ट मोड में वर्टिकल बेसलाइन ऑफ़सेट के लिए, कैलकुलेट किए गए एसेंट रेशियो का इस्तेमाल किया गया (07339d7, b/502088091)
वर्शन 1.0.0-alpha06
29 जुलाई, 2026
androidx.text:text-vertical:1.0.0-alpha06 और androidx.text:text-vertical-compose:1.0.0-alpha06 रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha06 में ये बदलाव शामिल हैं.
अहम बदलाव
- यह रिलीज़, लाइब्रेरी के आखिरी प्लान किए गए ऐल्फ़ा वर्शन को दिखाती है.
VerticalTextकंपोज़ेबल में पैरामीटर को फ़ाइनल और बेहतर बनाया गया
एपीआई में बदलाव
- वर्टिकल टेक्स्ट लेआउट के लिए,
VerticalTextStyleको लॉन्च किया गया. (I647a8, b/512424512) text-vertical-composeलाइब्रेरी में एक नया सार्वजनिक डीएसएल (VerticalTextScopeऔरbuildVerticalText) जोड़ा गया (I6faa7, b/502088091)- Introduce
VerticalTextcomposable (I96509, b/502088091)
गड़बड़ियां ठीक की गईं
- पुराने एपीआई लेवल पर
VerticalTextLayoutफ़ॉलबैक के काम करने के तरीके के बारे में साफ़ तौर पर बताया गया है. (Ia7ccc, b/449184326)
वर्शन 1.0.0-alpha05
22 अप्रैल, 2026
androidx.text:text-vertical:1.0.0-alpha05 और androidx.text:text-vertical-compose:1.0.0-alpha05 रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha05 में ये बदलाव शामिल हैं.
नई सुविधाएं
- वर्टिकल टेक्स्ट लेआउट के साथ काम करने के लिए, कंपोज़ेबल फ़ंक्शन जोड़े गए हैं. यह Google की Compose-first पहल के मुताबिक है.
एपीआई में बदलाव
:text:text-vertical-composeलाइब्रेरी आर्टफ़ैक्ट को लॉन्च किया गया. (I939e4)VerticalTextLayoutक्लास मेंlineCountप्रॉपर्टी जोड़ी गई. (I93884, b/502088091)
गड़बड़ियां ठीक की गईं
- साफ़ और सटीक जानकारी देने के लिए, KDoc दस्तावेज़ को अपडेट किया गया. (I71c8f, b/449184326)
वर्शन 1.0.0-alpha04
8 अप्रैल, 2026
androidx.text:text-vertical:1.0.0-alpha04 रिलीज़ हो गया है. वर्शन 1.0.0-alpha04 में ये बदलाव शामिल हैं.
नई सुविधाएं
- सभी सार्वजनिक क्लास को फिर से तैयार किया गया है, ताकि सामान्य इस्तेमाल के लिए ज़्यादा सुविधाजनक और आसान Kotlin एपीआई उपलब्ध कराए जा सकें. साथ ही, Java के साथ बेहतर इंटरऑपरेबिलिटी को बनाए रखा जा सके.
एपीआई में बदलाव
- Java के साथ काम करने के लिए,
FontShearSpanमें डिफ़ॉल्ट ज़ीरो-आर्ग्युमेंट कंस्ट्रक्टर जोड़ा गया (I73065, b/493692287). RubySpanऔरEmphasisSpanमेंParcelableको लागू करने की सुविधा हटा दी गई है (I49884, b/493693386).EmphasisSpanको रीफ़ैक्टर किया गया, ताकि यह बेहतर तरीके से काम कर सके (I34c40, b/493693310).- एपीआई के प्लैटफ़ॉर्म को बेहतर बनाने के लिए,
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
25 मार्च, 2026
androidx.text:text-vertical:1.0.0-alpha03 रिलीज़ हो गया है. वर्शन 1.0.0-alpha03 में ये बदलाव शामिल हैं.
नई सुविधाएं
VerticalTextLayoutमें अब हॉरिज़ॉन्टल लेआउट का इस्तेमाल किया जा सकता है. इससे जापानी भाषा में खास स्पैन दिखाए जा सकते हैं. जैसे, रूबी और एंफ़सिस (बोटेन).
एपीआई में बदलाव
RubySpanऔरEmphasisSpanअब ReplacementSpan को इनहेरिट करते हैं, ताकि हॉरिज़ॉन्टल टेक्स्ट के लिए उन्हें इस्तेमाल किया जा सके (I38db6, b/447239659, b/447224892)
वर्शन 1.0.0-alpha02
8 अक्टूबर, 2025
androidx.text:text-vertical:1.0.0-alpha02 रिलीज़ हो गया है. वर्शन 1.0.0-alpha02 में ये बदलाव शामिल हैं.
नई सुविधाएं
- वर्टिकल टेक्स्ट की क्षमता की जांच करने के लिए,
VerticalTextLayout#isVerticalTextLayoutSupported()तरीका जोड़ा गया (Ie2802, b/442608654)
एपीआई में बदलाव
- एपीआई < 36 में ग्रेसफ़ुल फ़ॉलबैक की सुविधा जोड़ी गई.(I8a67a, b/442608654)
- अन्य AndroidX लाइब्रेरी में इस्तेमाल करने के लिए,
minSDKको डाउनग्रेड करके 23 पर सेट करें (I2d6b5, b/442608654)
वर्शन 1.0.0-alpha01
27 अगस्त, 2025
androidx.text:text-vertical:1.0.0-alpha01 रिलीज़ हो गया है. वर्शन 1.0.0-alpha01 में ये बदलाव शामिल हैं.
नई सुविधाएं
- वर्टिकल टेक्स्ट लेआउट के लिए, नई वर्टिकल टेक्स्ट लाइब्रेरी. इसे मुख्य रूप से जैपनीज़ भाषा के लिए बनाया गया है. इसके लिए, Android 16 में जोड़े गए नए VERTICAL_TEXT_FLAG फ़्लैग का इस्तेमाल किया गया है.
VerticalTextLayoutको जोड़ा गया. इसमें वर्टिकल टेक्स्ट को सही लाइन ब्रेक, मिक्स ओरिएंटेशन (जैसे, वर्टिकल लाइन में हॉरिज़ॉन्टल लैटिन वर्ण), और रूबी टेक्स्ट के साथ दिखाया गया. (8b3a10)- वर्टिकल टेक्स्ट में इटैलिक जैसी स्टाइल के लिए,
FontShearSpanजोड़ा गया. (1ffd78) - ज़ोर देने के लिए इस्तेमाल होने वाले चिह्नों के लिए,
EmphasisRunजोड़ा गया. (fe12d9)