Làm cách nào để hiển thị văn bản arabic từ phải sang trái với as3?Văn bản tiếng Ả Rập trong as3
Trả lời
Mã này sẽ làm các trick:
import flash.text.AntiAliasType;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
import flash.external.*
import fl.text.TLFTextField;
import flash.text.TextFormat;
import flashx.textLayout.formats.TextLayoutFormat;
import flashx.textLayout.elements.TextFlow;
var arabicTextField:TLFTextField = new TLFTextField();
arabicTextField.antiAliasType = AntiAliasType.ADVANCED;
arabicTextField.mouseEnabled = false;
arabicTextField.selectable = false;
arabicTextField.direction = flashx.textLayout.formats.Direction.RTL;
var fmt:TextFormat = new TextFormat();
fmt.color = 0xFFFFFF;
fmt.font = "arialArabic"
arabicTextField.embedFonts = false;
arabicTextField.defaultTextFormat = fmt;
arabicTextField.setTextFormat(fmt);
Text Layout Framework có thể xử lý văn bản từ phải sang trái.
Thêm vào đó, có thể bạn sẽ cần phải bao gồm các phông chữ bạn sử dụng trong thư viện của bạn
Không, bao gồm phông chữ là không cần thiết. –
Tôi cũng đã thành công với FlarabySWF - chi phí một số tiền (không alot) nhưng nó thực sự hoạt động khá tốt trong kinh nghiệm của tôi.
Yêu cầu các điều kiện cấp phép Flaraby ..."Là người mua FlarabySWF, bạn có thể sử dụng nó với điều kiện là văn bản bạn muốn chuyển đổi VÀ văn bản được chuyển đổi KHÔNG chứa hoặc insinuates theo bất kỳ cách nào vi phạm Hồi giáo Sharia hoặc chống lại Hồi giáo, bao gồm nhưng không giới hạn : bất kỳ tác phẩm nào mâu thuẫn với Đạo đức Hồi giáo như tình dục hoặc nội dung khiêu dâm, Cờ bạc, bất kỳ thứ gì chống lại tôn giáo hoặc sứ giả/tiên tri ". – chichilatte
Nếu bạn không trái ngược với khuôn khổ flex, bây giờ nó bao gồm một thư viện quốc tế đàng hoàng mà nên cho phép bạn làm điều này một cách dễ dàng. Dưới đây là một nơi ở tươm tất để bắt đầu http://devgirl.org/2011/03/15/flex-4-localization/
cố gắng để thêm textformat với đắn ngay thẳng
var txtFormat:TextFormat = new TextFormat();
txtFormat.align = "right";
Cung cấp ảnh chụp màn hình sẽ giúp bạn nhận điểm thưởng :) –
bạn có chắc chắn rằng tính năng này hoạt động để hiển thị chính xác ngôn ngữ RTL không? gây ra tôi nghĩ rằng điều này chỉ làm cho mọi thứ đúng liên kết – clamp
Hãy thử một thành phần swc tên flaraby giúp đỡ trong lang thang RTL –
Tôi biết đây là một chủ đề cũ. Nhưng vẫn là đoạn mã hữu ích nhất xung quanh cho Văn bản RTL. Cảm ơn Ellen.
Hãy để tôi thêm một số kinh nghiệm trong mã hóa dành cho iOS trên Flash Builder 4.7 trong thời gian CC:
Flash Builder không xuất xưởng với TLFTextField và các lớp học hỗ trợ của nó cần thiết để hiển thị tiếng Ả Rập và ngôn ngữ RTL khác trên iOS.
Giữa CS6 và CC Adobe thậm chí đã bỏ các lớp đó khỏi Flash Professional. Có lẽ vì lớp TextField tiêu chuẩn đã được cải thiện.
Tuy nhiên, trên RTL iOS và và Ligatures tiếng Ả Rập sẽ không hoạt động khỏi Hộp. Nếu bạn sử dụng lớp TextSield AirSimulator của FlashBuilder sẽ hiển thị chính xác. Không phải nếu bạn chạy cùng một mã trên iOS.
Đoạn kết thúc và trình bao bọc NativeText của nó sẽ hiển thị chính xác nhưng có bất lợi cho văn bản tĩnh.
Bạn có thể nghĩ đến việc giới thiệu lại TLFTextField. Đây là cách bạn có thể làm điều đó:
- Cài đặt Flash Professional CS6 từ Creative Mây
- Trong "libs" thư mục con của programfolder bạn sẽ tìm thấy hai SWCs có chứa các lớp cần thiết để sử dụng TLFTextField (!) : TLFRuntime.swc & textLayout.swc
- Sao chép SWC trong ProjectFolder và bao gồm trong Flash Builder bằng cách mở thuộc tính của dự án -> Đường dẫn xây dựng ActionScript -> Đường dẫn thư viện -> Thêm SWC (hoặc Thêm SWC-Thư mục)
Điều này sẽ làm cho Ellen's c ode hoạt động trên FlashBuilder 4.7 cho iOS với SDK không khí 3.9
Bạn có thể mong đợi hiển thị TextField tiêu chuẩn tiếng Ả Rập và các ngôn ngữ RTL khác một cách chính xác trong các bản phát hành trong tương lai của Air.
- 1. In chuỗi tiếng ả rập trong java
- 2. Solr cho tiếng Ả Rập
- 3. Trong Xcode, cách hiển thị văn bản hợp nhất tiếng Anh + tiếng Ả Rập và bắt đầu bằng tiếng Ả Rập?
- 4. Phân tích cú pháp XML tiếng Ả Rập trong Android
- 5. Xóa ký tự rác trong tiếng Ả Rập
- 6. Cách lấy bàn phím tiếng Ả Rập trong iphone sdk
- 7. Sắp xếp các từ tiếng Ả Rập trong Java
- 8. Mã hóa các từ tiếng Ả Rập bằng NLTK
- 9. Ngôn ngữ Ả Rập Android
- 10. Chèn & Chọn dữ liệu tiếng Ả Rập Android SQLite
- 11. Thư viện OCR nguồn mở cho tiếng Ả Rập
- 12. Lỗi khi writting tiếng Ả Rập để hình ảnh
- 13. Sử dụng Eclipse với tiếng Ả Rập và tiếng Anh trên cùng một dòng
- 14. Cách xác định chuỗi là tiếng Anh hoặc tiếng Ả Rập?
- 15. Dải ký tự không phải chữ và số từ tiếng Ả Rập UTF8 + Chuỗi tiếng Anh
- 16. vấn đề với mệnh đề WHERE khớp với chuỗi tiếng Ả Rập
- 17. Gương Ả Rập về vấn đề bố cục trong Android
- 18. Thiết kế giao diện người dùng cho ứng dụng Hỗ trợ tiếng Ả Rập trong Android
- 19. URDU hoặc Hỗ trợ tiếng Ả Rập trong Android cho trình giả lập và thiết bị
- 20. Làm cách nào để chuyển đổi chữ số tiếng Anh sang chữ số Ả Rập?
- 21. Làm thế nào để chèn ký tự tiếng Ả Rập vào cơ sở dữ liệu sql?
- 22. Có cách nào để lưu trữ ngày tiếng Ả Rập với Postgres không?
- 23. Bộ chọn ngày lịch Hijri (tiếng Ả Rập) sử dụng PHP hoặc Javascript
- 24. iphone sdk: làm thế nào để chuyển đổi định dạng ngày tiếng Ả Rập sang tiếng Anh?
- 25. Làm cách nào để lưu tệp Văn bản thành giọng nói dưới định dạng .wav/.mp3 bằng tiếng Ả Rập trong Bộ nhớ ngoài?
- 26. Làm cách nào để buộc JTable KHÔNG đảo ngược văn bản trong trường hợp nó chứa ký tự tiếng Ả Rập?
- 27. Làm thế nào quan trọng là phản ánh giao diện người dùng _entire_ cho người nói tiếng Ả Rập?
- 28. Đạn Điểm Định vị với hướng RTL của Ả Rập
- 29. Có các ngôn ngữ khác ngoài tiếng Anh gắn thêm hậu tố cho chữ số Ả Rập không?
- 30. Làm thế nào để kiểm tra xem bất kỳ ký tự tiếng Ả Rập tồn tại trong chuỗi (javascript)
arabicTextField.direction = flashx.textLayout.formats.Direction.RTL; Cảm ơn nhiều! – robertp