2014-11-15 5 views
0

Я разрабатываю приложение для Windows (Phone, Desktop, Store), Android, iOS и Web, которое позволяет пользователю создавать эмозис. Я хочу показать эти эмоции между текстами, возможно, с каждым шрифтом (Segoe WP on ios? Lol). Пользователь НЕ сможет копировать их в другом месте, так что это не проблема. Однако, если текстовая часть html-страницы вызовет проблемы? Я думаю, что это может привести к использованию html-кода, однако, я должен использовать html-страницу для отображения этих пользовательских emojis и изображений в одной строке, и если да, то как я могу заблокировать пользователя от использования html-команд? пс. здесь есть понятие искусство concept artЧто я могу сделать о пользовательских emojis в моем приложении?

+0

Что вы подразумеваете под командами HTML? Я знаю, что вы можете отключить скрипты в элементах управления браузером. –

+0

@ChubosaurusSoftware да, я могу, но не будет ли это блокировать новые строки? – Ave

ответ

1

Я могу предложить для телефона с Windows, а также общий обзор. (1.) Вам необходимо создать свои изображения emojis и их относительный текстовый код (например: smile - ':)'). (2.) Вам нужно разработать одну программу, которая считывает эти коды и преобразует их в изображение для каждой платформы в собственном коде. (3.) вы можете легко помещать изображения между текстом в телефоне Windows, сначала разделяя изображения и текст, после того, как вы сделаете грамматически объекты Textbox и Image и назначьте их контейнеру StackPanel.

TextBlock t1 = new TextBlock(); 
t1.TextWrapping = TextWrapping.Wrap; 
t1.Text = "this is test "; 

TextBlock t2 = new TextBlock(); 
t2.TextWrapping = TextWrapping.Wrap; 
t2.Text = " this is test."; 

Image img = new Image(); 
img.Height = img.Height = 20; 
img.Stretch = System.Windows.Media.Stretch.Uniform; 
img.Source = new BitmapImage(new Uri("icon.png", UriKind.Relative)); 

sp.Children.Add(t1); 
sp.Children.Add(img); 
sp.Children.Add(t2); 

Это всего лишь базовая идея, как вы можете ее реализовать. Тем не менее вам нужно позаботиться о новой линии и высоте StackPanel. Ans также причудливый дизайн StackPanel Я использовал это, и он работает для меня.

+0

1 и 2 очень просто :) Я знаю stackpanel, но, как вы сказали, «новая линия» - большая проблема. Однако я попытаюсь это исправить. – Ave

Смежные вопросы