Windows Phone 7 поддержка иврита - PullRequest
1 голос
/ 13 октября 2011

Я только что скачал Windows Phone 7.1 SDK для Windows Phone 7.5.

У меня две проблемы: 1. Когда я создаю новый проект, я не вижу возможности выбрать Windows Phone 7 или 7,5. 2Windows phone 7.5 должен быть основан на Silver light 4, но когда я создаю ярлык в своем приложении и пишу ивритские слова, это обратные слова.

Могу ли я решить проблему в этой версии?

Ответы [ 2 ]

2 голосов
/ 14 октября 2011

Если вы установили инструменты Mango, после того как вы решили создать приложение WP7, вам будет предложено на дополнительном экране выбрать, нацеливаться ли на 7.0 или 7.1.

Обратите внимание, что номер версии SDK и инструментов - 7.1, но телефоны с Mango продаются как версия 7.5.

Обратите внимание, что WP7 [.1 | 5] в настоящее время еще не обеспечивает встроенную поддержку языков RTL. Вы можете найти обходной путь на http://www.danielmoth.com/Blog/RTL-Arabic-And-Hebrew-Support-For-Windows-Phone-7.aspx

0 голосов
/ 08 сентября 2012

Для Windows Phone 7 я написал функцию отображения, которая отображает арабскую кодировку [windows-1256] в кодировку WP7 по умолчанию.

public static string ConvertToArabic(string s) { short[] mapping = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 8364, 1662, 8218, 402, 8222, 8230, 8224, 8225, 710, 8240, 1657, 8249, 338, 1670, 1688, 1672, 1711, 8216, 8217, 8220, 8221, 8226, 8211, 8212, 1705, 8482, 1681, 8250, 339, 8204, 8205, 1722, 160, 1548, 162, 163, 164, 165, 166, 167, 168, 169, 1726, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 1563, 187, 188, 189, 190, 1567, 1729, 1569, 1570, 1571, 1572, 1573, 1574, 1575, 1576, 1577, 1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585, 1586, 1587, 1588, 1589, 1590, 215, 1591, 1592, 1593, 1594, 1600, 1601, 1602, 1603, 224, 1604, 226, 1605, 1606, 1607, 1608, 231, 232, 233, 234, 235, 1609, 1610, 238, 239, 1611, 1612, 1613, 1614, 244, 1615, 1616, 247, 1617, 249, 1618, 251, 252, 8206, 8207, 1746 };

    string str = string.Empty;
    for (int ix = 0; ix < s.Length; ++ix)
    {
        str = str +  (char)mapping[s[ix]];
    }
    return str;
}

Это хорошо сработало для меня.

...