View Full Version : word-break farsi
دانیال دزفولی
شنبه 21 تیر 1393, 13:36 عصر
ورد برک رو زدم برک آل
ولی بعضی کلمات فارسی شکسته میشن و به خط بعد میرن اینطوری
دانی
ال
چه کار کنم؟
vimax23
شنبه 21 تیر 1393, 14:06 عصر
ورد برک رو زدم برک آل
ولی بعضی کلمات فارسی شکسته میشن و به خط بعد میرن اینطوری
دانی
ال
چه کار کنم؟
این رو خیلی وقت پیش دنبالش بودم
هیچ راهی برای حروف فارسی نداره
qartalonline
شنبه 21 تیر 1393, 15:18 عصر
word-break یعنی چی؟ یعنی کلمه رو بشکن. خوب این هم کلمه رو شکونده دیگه ربطی به فارسی و انگلیسی نداره تو هر دوش کلمه رو میشکنه. اگه نمیخواین بشکنن چرا از break-all استفاده کردید؟
دانیال دزفولی
شنبه 21 تیر 1393, 15:27 عصر
word-break یعنی چی؟ یعنی کلمه رو بشکن. خوب این هم کلمه رو شکونده دیگه ربطی به فارسی و انگلیسی نداره تو هر دوش کلمه رو میشکنه. اگه نمیخواین بشکنن چرا از break-all استفاده کردید؟
مثلا همچین متنی
سسسسسسسسسسسسسسسسسسسسسسسسس سسسسسسسسسسسسسسسسسسسسسسسسس سسسسسسسسسسسسسسسسسسسسسسسسس سسسسسسسسسسسسسسسسسسسسسسسسس سسسسسسسسسسسسسسسسسسسسسسسسس سسسسسسسسسسسسسسسسسسسسسسسسس سسسسسسسسسسسسسسسسسسسسسسسسس سسسسسسسسسسسسسسسسسسسسسسسسس سسسسسسسسسسسسسسسسسسسسسسسس
از کادر میزنه بیرون کاربر یه چی شبیه این بنویسه ...
qartalonline
شنبه 21 تیر 1393, 15:50 عصر
خوب شما باید اول کلمه رو تعریف کنید، تو زبان انگلیسی و فارسی دو کلمه با کاراکتر space (فضای خالی) از هم جدا میشن.
جمله "سلام چطوری؟ خوبی؟" سه تا کلمه داره. جمله "س س س" هم سه تا کلمه داره. جمله "سسسسسسسسسسسسسسسسسسسس س سسسسسسسسسسسس" هم سه تا کلمه داره.
حال جملات زیر هر کدوم یه کلمه دارن.
"سلام" 1 کلمه هستش، "س" یک کلمه هستش، "سسسسسسسسسسسسسسسسسسسسسسسسس سسسسسسسس" یک کلمه هستش.
خوب وقتی شما از break-all استفاده میکنید زمانیکه طول یک کلمه از کادر سرریز بشه اون کلمه شکسته میشه.
مثلا "سلام" تبدیل میشه به "سل" خط بعدی "ام".
کلمه "س" چون یک حرف داره شکسته نمیشه دیگه ولی اگه دو حرفی بود ممکن بود اون هم بشکنه.
کلمه "سسسسسسسسسسسسسسسسسسسسسسسس" تبدیل میشه به "سسسسسسسسسس" خط بعدی "سسسسسسسسسسسسسسسس".
در همه حالتهای بالا کلمه شکسته میشه چون شما خودتون استایل دادید بهش که کلمات بشکنن.
حالا فرض کنید که کاربر کلمه ای وارد کرد که طولش سه برابر باکس بود، در حالات پیش فرض کلمه از باکس سرریز میشه و وقتی از break-all استفاده کنید شکسته میشه و در سه سطر نمایش داده میشه.
حالا اگه حالت دیگه مد نظر شما بود میتونید با تصویر توضیح بدید تا متوجه بشم.
دانیال دزفولی
شنبه 21 تیر 1393, 15:56 عصر
آخه میدونید چیزه سوالم یادم رفت :لبخند:
ولی مشکلم هم حل شد
vimax23
شنبه 21 تیر 1393, 17:21 عصر
آخه میدونید چیزه سوالم یادم رفت :لبخند:
ولی مشکلم هم حل شد
مشکلت چطوری حل شده؟
تا جایی که من تست کرده بودم راهی براش پیدا نکردم کلک رشتیه جاوااسکریپتی هم جواب نمیده
روی کرکترهای انگلیسی مشکلی نداره فارسی مشکل داره تو stackoverflow سئوال پرسیدم هم کسی نمیدونست
دانیال دزفولی
شنبه 21 تیر 1393, 17:44 عصر
نمیدونم چطوری حل شد فقط الآن دیکه مشکلی نداره D:
qartalonline
شنبه 21 تیر 1393, 20:32 عصر
کد زیر رو تست کنید متوجه میشید که چه فارسی چه انگلیسی فرقی نداره یکسان هستش.
<!DOCTYPE html>
<html>
<head>
<title>title</title>
<meta charset="UTF-8">
<style type="text/css">
.box{
float: left;
margin: 0 50px;
}
.box div{
background: #0f0;
width: 80px;
}
</style>
</head>
<body>
<div class="box">
<i>break-all</i>
<div style="word-break: break-all;">
Word breaks may be inserted between any character for non-CJK (Chinese/Japanese/Korean) text.
</div>
</div>
<div class="box">
<i>default</i>
<div>
Word breaks may be inserted between any character for non-CJK (Chinese/Japanese/Korean) text.
</div>
</div>
<div class="box">
<i>break-all</i>
<div style="word-break: break-all;direction: rtl;">
شکستن کلمات که طولانی هستند مثل کلمه دیدنیهاوشنیدنیها که ممکن است در یک سطر جا نشود
یا عبارت سسسسسسسسسسسسسس
</div>
</div>
<div class="box">
<i>default</i>
<div style="direction: rtl;">
شکستن کلمات که طولانی هستند مثل کلمه دیدنیهاوشنیدنیها که ممکن است در یک سطر جا نشود
یا عبارت سسسسسسسسسسسسسس
</div>
</div>
</body>
</html>
vimax23
یک شنبه 22 تیر 1393, 05:06 صبح
کد زیر رو تست کنید متوجه میشید که چه فارسی چه انگلیسی فرقی نداره یکسان هستش.
<!DOCTYPE html>
<html>
<head>
<title>title</title>
<meta charset="UTF-8">
<style type="text/css">
.box{
float: left;
margin: 0 50px;
}
.box div{
background: #0f0;
width: 80px;
}
</style>
</head>
<body>
<div class="box">
<i>break-all</i>
<div style="word-break: break-all;">
Word breaks may be inserted between any character for non-CJK (Chinese/Japanese/Korean) text.
</div>
</div>
<div class="box">
<i>default</i>
<div>
Word breaks may be inserted between any character for non-CJK (Chinese/Japanese/Korean) text.
</div>
</div>
<div class="box">
<i>break-all</i>
<div style="word-break: break-all;direction: rtl;">
شکستن کلمات که طولانی هستند مثل کلمه دیدنیهاوشنیدنیها که ممکن است در یک سطر جا نشود
یا عبارت سسسسسسسسسسسسسس
</div>
</div>
<div class="box">
<i>default</i>
<div style="direction: rtl;">
شکستن کلمات که طولانی هستند مثل کلمه دیدنیهاوشنیدنیها که ممکن است در یک سطر جا نشود
یا عبارت سسسسسسسسسسسسسس
</div>
</div>
</body>
</html>
برادر فارسی روی یه کرکتر مرتب نگه داشته باش و عبارت رو بعدش هم بنویس میبینی میشکنه و نامفهوم میشه جمله
qartalonline
یک شنبه 22 تیر 1393, 06:27 صبح
برادر فارسی روی یه کرکتر مرتب نگه داشته باش و عبارت رو بعدش هم بنویس میبینی میشکنه و نامفهوم میشه جمله
اینجوری منظورتون هستش؟
<!DOCTYPE html>
<html>
<head>
<title>title</title>
<meta charset="UTF-8">
<style type="text/css">
.box{
float: left;
margin: 0 50px;
}
.box div{
background: #0f0;
width: 80px;
}
</style>
</head>
<body>
<div class="box">
<i>break-all</i>
<div style="word-break: break-all;">
Word breaks may be inserted between any character for non-CJK (Chinese/Japanese/Korean) text.
</div>
</div>
<div class="box">
<i>default</i>
<div>
Word breaks may be inserted between any character for non-CJK (Chinese/Japanese/Korean) text.
</div>
</div>
<div class="box">
<i>break-all</i>
<div style="word-break: break-all;direction: rtl;">
شکستن کلمات که طولانی هستند مثل کلمه دیدنیهاوشنیدنیها که ممکن است در یک سطر جا نشود
عبارت سسسسسسسسسسسسسسسسسسسسسسسسس سسسسسسسسسسسسسسسسسسسسسسسسس نوشتن متن تستی نوشتن متن تستی
خخخخخخخخخخخخخخخخخخخخخخخخخ خخخخخخخخخخخ عبارت
</div>
</div>
<div class="box">
<i>default</i>
<div style="direction: rtl;">
شکستن کلمات که طولانی هستند مثل کلمه دیدنیهاوشنیدنیها که ممکن است در یک سطر جا نشود
عبارت سسسسسسسسسسسسسسسسسسسسسسسسس سسسسسسسسسسسسسسسسسسسسسسسسس نوشتن متن تستی نوشتن متن تستی
خخخخخخخخخخخخخخخخخخخخخخخخخ خخخخخخخخخخخ عبارت
</div>
</div>
</body>
</html>
اگه اینطوری نیست لطفا با کد یا تصویر توضیح بدید تا متوجه بشم. چون من مشکلی از این بابت ندیدم تا حالا.
vimax23
یک شنبه 22 تیر 1393, 10:23 صبح
اینجوری منظورتون هستش؟
<!DOCTYPE html>
<html>
<head>
<title>title</title>
<meta charset="UTF-8">
<style type="text/css">
.box{
float: left;
margin: 0 50px;
}
.box div{
background: #0f0;
width: 80px;
}
</style>
</head>
<body>
<div class="box">
<i>break-all</i>
<div style="word-break: break-all;">
Word breaks may be inserted between any character for non-CJK (Chinese/Japanese/Korean) text.
</div>
</div>
<div class="box">
<i>default</i>
<div>
Word breaks may be inserted between any character for non-CJK (Chinese/Japanese/Korean) text.
</div>
</div>
<div class="box">
<i>break-all</i>
<div style="word-break: break-all;direction: rtl;">
شکستن کلمات که طولانی هستند مثل کلمه دیدنیهاوشنیدنیها که ممکن است در یک سطر جا نشود
عبارت سسسسسسسسسسسسسسسسسسسسسسسسس سسسسسسسسسسسسسسسسسسسسسسسسس نوشتن متن تستی نوشتن متن تستی
خخخخخخخخخخخخخخخخخخخخخخخخخ خخخخخخخخخخخ عبارت
</div>
</div>
<div class="box">
<i>default</i>
<div style="direction: rtl;">
شکستن کلمات که طولانی هستند مثل کلمه دیدنیهاوشنیدنیها که ممکن است در یک سطر جا نشود
عبارت سسسسسسسسسسسسسسسسسسسسسسسسس سسسسسسسسسسسسسسسسسسسسسسسسس نوشتن متن تستی نوشتن متن تستی
خخخخخخخخخخخخخخخخخخخخخخخخخ خخخخخخخخخخخ عبارت
</div>
</div>
</body>
</html>
اگه اینطوری نیست لطفا با کد یا تصویر توضیح بدید تا متوجه بشم. چون من مشکلی از این بابت ندیدم تا حالا.
اینو ببین (http://barnamenevis.org/showthread.php?453819-%D8%A8%DB%8C%D8%B1%D9%88%D9%86-%D8%B2%D8%AF%DA%AF%DB%8C-%D9%85%D8%AA%D9%86-%D8%A7%D8%B2-%D9%85%D8%AD%D9%84-%D8%AA%D8%B9%D8%B1%DB%8C%D9%81-%D8%B4%D8%AF%D9%87&highlight=break-all) قبلا خودتم نظر دادی توش
qartalonline
یک شنبه 22 تیر 1393, 17:57 عصر
این مشکل رو زبان انگلیسی هم داره دیگه یک کلمه تو چند سطر نمایش داده میشه تشخیص همون هم سخته منتها حروف فارسی حالت چسبیده به هم و جداشون فرق داره.
البته با word-wrap: break-word; میشه اثرش رو تا حدودی کاهش داد و فقط کلماتی که از باکس بزرگترن شکسته بشن نه همشون.
vimax23
دوشنبه 23 تیر 1393, 19:35 عصر
این مشکل رو زبان انگلیسی هم داره دیگه یک کلمه تو چند سطر نمایش داده میشه تشخیص همون هم سخته منتها حروف فارسی حالت چسبیده به هم و جداشون فرق داره.
البته با word-wrap: break-word; میشه اثرش رو تا حدودی کاهش داد و فقط کلماتی که از باکس بزرگترن شکسته بشن نه همشون.
ولی در نهایت نمیشه
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.