All Projects → mnarimani → Rtltmpro

mnarimani / Rtltmpro

Licence: other
Right-To-Left Text Mesh Pro for Unity. This plugin adds support for Persian and Arabic languages to TextMeshPro.

Projects that are alternatives of or similar to Rtltmpro

Videolabtest
OP-Z videolab examples
Stars: ✭ 186 (-0.53%)
Mutual labels:  unity3d, shaderlab
Lwrpshaders
A collection of high customizable unlit shaders for Lightweight Render Pipeline
Stars: ✭ 125 (-33.16%)
Mutual labels:  unity3d, shaderlab
Arcadevehiclephysics
A framework for creating an arcade inspired physics system for vehicles in Unity
Stars: ✭ 103 (-44.92%)
Mutual labels:  unity3d, shaderlab
Temporalreprojectionexample
Temporal reprojection example for Unity
Stars: ✭ 82 (-56.15%)
Mutual labels:  unity3d, shaderlab
Nvjob Water Shader Simple And Fast
#NVJOB Simple Water Shaders. Free Unity Asset.
Stars: ✭ 172 (-8.02%)
Mutual labels:  unity3d, shaderlab
Iridescence
Iridescence shader
Stars: ✭ 89 (-52.41%)
Mutual labels:  unity3d, shaderlab
Otto
Otto sample project for the AI Planner
Stars: ✭ 113 (-39.57%)
Mutual labels:  unity3d, shaderlab
Jl S Unity Blend Modes
👾 Collection of Unity shaders that support blend modes like photoshop layer style (Darken, Multiply, Linear Burn, etc)
Stars: ✭ 62 (-66.84%)
Mutual labels:  unity3d, shaderlab
Threedscans
Scanned statue models from the Three D Scans project, optimized for real-time rendering use.
Stars: ✭ 172 (-8.02%)
Mutual labels:  unity3d, shaderlab
Learnunityshader
学习Unity Shader过程中的一些记录,特效,动画Demo。
Stars: ✭ 141 (-24.6%)
Mutual labels:  unity3d, shaderlab
Proceduralcity
Unity demo that uses a few tricks to build random nice-looking 3D cities
Stars: ✭ 77 (-58.82%)
Mutual labels:  unity3d, shaderlab
Shaders
A collection of shaders written in CG/ShaderLab for Unity.
Stars: ✭ 173 (-7.49%)
Mutual labels:  unity3d, shaderlab
3dxrayshader unity
Surface shader. Clips a Model with given plane , applies fresnel on clipped part and highlights the cross section.
Stars: ✭ 73 (-60.96%)
Mutual labels:  unity3d, shaderlab
Smo Shaders
A collection of shaders to replicate those used in Super Mario Odyssey's Snapshot Mode.
Stars: ✭ 97 (-48.13%)
Mutual labels:  unity3d, shaderlab
Mikhak
simple monoline Arabic-Latin semi handwriting typeface
Stars: ✭ 64 (-65.78%)
Mutual labels:  persian, arabic
Bootstrap Rtl
Bootstrap RTL Standard 3 and 4
Stars: ✭ 106 (-43.32%)
Mutual labels:  persian, arabic
Vazir Font
Vazir is a Persian/Arabic font. وزیر یک فونت فارسی/عربی است https://rastikerdar.github.io/vazir-font/
Stars: ✭ 1,085 (+480.21%)
Mutual labels:  persian, arabic
Nnao
Neural Network Ambien Occlusion based on http://theorangeduck.com/page/neural-network-ambient-occlusion
Stars: ✭ 57 (-69.52%)
Mutual labels:  unity3d, shaderlab
Rcam
Real time volumetric video capture for live visuals
Stars: ✭ 128 (-31.55%)
Mutual labels:  unity3d, shaderlab
Unity Dithered Transparency Shader
Unity material and shader for applying clipped, dithered transparency
Stars: ✭ 174 (-6.95%)
Mutual labels:  unity3d, shaderlab

RTL Text Mesh Pro

This plugin adds Right-to-left language support to "Text Mesh Pro" Unity plugin. You need to have TextMeshPro plugin in your project. You can install TMPro via Package Manager.

Attention

Looking for maintainers. Send email to [email protected]

Features

Realtime RTL Text

You don't need to convert, copy and paste texts. Start writing and texts will be converted right away.

Preview

Rich Text

All Text Mesh Pro's tags are available in RTL Text Mesh Pro

Rich Text Preview

RTL InputField (See known issues)

Realtime InputField is supported.

Input Field Preview

RTL Dropdown (See known issues)

Dropdown Preview

Multiline

Yes, This plugin has no problem with multiline RTL texts.

Multiline Preview

AutoSize

Auto Font Size is fully supported.

AutoSize Preview

English, Farsi and Arabic digits are supported

Numbers Preview

Arabic Tashkeel

Arabic tashkeel are supported.

Tashkeel Preview

Zero-Width No-Joiner character support

You can insert Zero-Width No-Joiner character with Ctrl+Shift+2 hotkey.

ZWNJ Preview

How To Use

  • You need to have TextMeshPro plugin in your project. You can install TMPro via Package Manager. DO NOT Install Text Mesh Pro from Asset Store.
  • Go to release page and download latest unitypackage file (or copy RTLTMPro folder from source to your project.)
  • Open one of the range files in Assets/RTLTMPro/Ranges/ folder using your favorite text editor.
    • RTL Letters are in LetterRanges.txt file
    • English, Arabic and Farsi numbers are in NumberRanges.txt file
    • Arabic tashil are in TashkilRanges.txt file.
  • Make sure you have copied ranges that you want to use
  • Open Window/TextMeshPro/Font Asset Creator window.
  • Assign your font in Font Source field (Your font must support RTL characters)
  • Set Character Set to Unicode Range
  • Paste copied ranges inside Character Sequence (Hex)
  • Press Generate Font Atlas button and wait for it to generate the atlas file.
  • Press Save TextMeshPro Font Asset and save the asset.
  • Use GameObject/UI/* - RTLTMP menu to create RTL UI elements. (Alternatively you can replace Text Mesh Pro UGUI components with RTL Text Mesh Pro)
  • Assign your font asset Font Asset property in RTL Text Mesh Pro component
  • Enter text in RTL TEXT INPUT BOX secion.

Usage Description

Farsi

When checked, English numbers will be converted to Farsi numbers. When unchecked, English numbers will be converted to Arabic numbers.

Preserve Numbers

When checked numbers will not be converted.

Force Fix

RTL Text Mesh Pro does not fix texts that start with English characters. Checking this checkbox forces RTL TextMeshPro to fix the text even when it starts with English character. Multiline English texts will have problem on components that have ForceFix checked.

Fix Tags

When checked, RTL Text Mesh Pro will try to fix rich text tags.

Known Issues

  • Fixed in latest version. For older versions follow the steps below We need to override the text property of TextMeshProUGUI. But the text property is not defined virtual. You need to manually make the property virtual.
    • Open TMP_Text.cs from TextMeshPro source code
    • add virtual keyword to text property.
      Text
    • Open RTLTextMeshPro.cs and uncomment the top line where it says //#define RTL_OVERRIDE
    • Now you can use InputFields and Dropdowns.

Contribution

All contributions are welcomed. Just make sure you follow the project's code style.

Contact: [email protected]

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].