fix fontstyle for Thai

master
reng 3 years ago
parent 0c97b782d2
commit 16d9ed1430
  1. 19
      03_RoyalGallery/Unity-19050-03_RoyalGallery_Navigator_PC/19050-03_RoyalGallery_Navigator_PC/Assets/PaintingNavigator/Script/ThaiAdjust.cs
  2. 128
      03_RoyalGallery/Unity-19050-03_RoyalGallery_Navigator_PC/19050-03_RoyalGallery_Navigator_PC/Assets/Resources/NotoSansThai-Regular-Adjusted SDF.asset

@ -10,33 +10,46 @@ namespace UltraCombos.Marvel.DrawHeroes
{
[ExecuteInEditMode]
public class ThaiAdjust : MonoBehaviour
{
string current_language;
bool is_bold;
void Start()
{
Debug.Log("start");
var text=GetComponent<TMP_Text>();
is_bold=(text.fontStyle & FontStyles.Bold) != 0;
fix();
}
void Update()
{
// fix();
fix();
}
void fix(){
var current=I2.Loc.LocalizationManager.CurrentLanguage;
if(current_language==current) return;
current_language=current;
var text=GetComponent<TMP_Text>();
if(current!="Thai"){
text.margin=new Vector4(0,0,0,0);
if(is_bold){
text.fontStyle |= FontStyles.Bold;
}
return;
}
var adjust=ThaiFontAdjuster.Adjust(text.text);
bool isBold = (text.fontStyle & FontStyles.Bold) != 0;
if(isBold)
if(is_bold)
text.fontStyle ^= FontStyles.Bold;
text.margin=text.margin+new Vector4(0,-text.fontSize*.3f,0,0);

Loading…
Cancel
Save