टेक्स्ट-वर्टिकल

  
काम की सूची
नया अपडेट स्टेबल वर्शन रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा रिलीज़
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)
  • RubySpan और EmphasisSpan को ठीक किया गया, जो हॉरिज़ॉन्टल लेआउट में TextPaint.bgColor या BackgroundColorSpan के बैकग्राउंड का रंग नहीं भर रहे थे. (I66ba8, b/561269843)
  • वर्टिकल टेक्स्ट में बैकग्राउंड के रंगों को ठीक किया गया. ये रंग, स्पैन सेट Paint.Style.STROKE के बाद आउटलाइन के तौर पर बनाए गए थे. (I692ed, b/566429122)
  • VerticalTextLayout में RubySpan की पूरी रेंज को कवर करने वाले CharacterStyle स्पैन, अब रूबी टेक्स्ट पर भी लागू होते हैं. साथ ही, RubySpan.textScale उनके सेट किए गए फ़ॉन्ट साइज़ को स्केल करता है. बैकग्राउंड के रंग अब रूबी टेक्स्ट और बेस टेक्स्ट में से छोटे टेक्स्ट के ऊपर और नीचे की खाली जगह को भी भरते हैं. (I0dadc, b/564268825)
  • जब सीधे टेक्स्ट में कई स्टाइल रन हों, तब VerticalTextLayout बैकग्राउंड की ऊंचाई को ठीक किया गया. (I7e31a, b/565211671)
  • VerticalText VerticalTextStyle.background के Color.Unspecified में बदलने पर, बैकग्राउंड का पुराना रंग बने रहने की समस्या को ठीक किया गया. (Ia0861, b/565211671)
  • कॉलर पेंट को कॉपी करते समय, हॉरिज़ॉन्टल रूबी और एंफ़सिस लेआउट के TextPaint फ़ील्ड को स्किप करने की समस्या को ठीक किया गया. (Ia3043, b/561269843)
  • VerticalText अब RubySpan में सादे String टेक्स्ट और सादे String रूबी एनोटेशन के पीछे VerticalTextStyle.background से बैकग्राउंड का रंग लेता है. (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)
  • वर्टिकल टेक्स्ट लाइब्रेरी अब एसडीके 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)
  • (I96509, b/502088091) VerticalText कंपोज़ेबल को पेश किया गया

गड़बड़ियां ठीक की गईं

  • पुराने एपीआई लेवल पर VerticalTextLayout के फ़ॉलबैक व्यवहार के बारे में दस्तावेज़ में साफ़ तौर पर बताया गया है. (Ia7ccc, b/449184326)

इस आर्टफ़ैक्ट के लिए कोई प्रॉडक्ट की जानकारी उपलब्ध नहीं है.

टेक्स्ट वर्टिकल वर्शन 1.0

वर्शन 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-फ़र्स्ट पहल को बढ़ावा मिलेगा.

एपीआई में बदलाव

  • :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).
  • AnnotationPosition enum जोड़ा गया और 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

08 अक्टूबर, 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)