XPS - Microsoft

advertisement
Электронные документы: от экрана до принтера
WYSIWYG
Не изменяется —
архивная копия
документа
Содержит все
необходимые
ресурсы
Безопасность
Package Parts
Core Properties
Thumbnail
Relationships
XPS Package
Signature Origin
Требуемые или
рекомендуемые
фрагменты
Необязательные
фрагменты
Signature
X509 Cert
Ресурсы
Отношения
FixedDocumentSequence
FixedDocument
FixedPage
FixedPage
Fixed Payload Parts
DocumentStructure
Thumbnail
FontsFont
& Images
Thumbnail
Элементы
Canvas
Glyphs
Paths
Кисти: Image, solid, gradients
Форматы изображений: PNG, TIFF, JPEG,
HD Photo
Расширенная цветовая модель
Прозрачность
sRGB, scRGB, profiled CMYK, named,
and N-channel
XPS (eco system)
.NET 3.X
WPF
XPS
WPF
OPC
WPF
Print
API
WPF
Visual
Serialization
XPS
Print
Path
XPS
Win32
XPS
.NET 3.X
WPF
XPS
WPF
OPC
WPF
Print
API
WPF
Visual
Serialization
XPS
Print
Path
Win32
OPC
Win32
XPS
Print
API
XPS Print API
Usability превыше всего!
Для WPF:
3.5 update примерно вместе с выходом
Windows 7
Multi-touch, жесты
4.0 release
Multi-touch с новыми элементами управления
Для WinForms (3.5 update):
Interop to native Win32 APIs
Использовать обертки
Все для UIElement & UIElement3D
События Touch
TouchDown, TouchMove, TouchUp
TouchEnter, TouchLeave
Multi-Capture
Жесты
TouchGestureStarted, TouchGestureChanged,
TouchGestureEnded
Инерция
Включаем на событии TouchGestureStarted
Дальнейшие события TouchGestureChanged
Железо, доступное уже сейчас:
HP TouchSmart 2
Dell Latitude XT
Минимальная: Touch API не используется,
пользовательский интерфейс имеет
достаточные размеры и хорошо работает
со стандартными жестами
Стандартная: Поддержка API жестов для
более естественного взаимодействия
Улучшенная: Поддержка множественных
касаний, глубокая интеграция, специально
спроектированные взаимодействия
Минимальная
Стандартная
Улучшенная
API
• Жесты прокрутки и • Обработка
• Обработка на
масштабирования
событий жестов
низком уровне
• Эквивалент
• Прокрутка,
• Инерция и
правой кнопки
масштабирование, манипуляции
мыши
вращение и др.
Native
Win32
• Стандартные
системные полосы
прокрутки
• WM_GESTURE
message
• WM_TOUCH
• COM based
Manipulation and
Inertia Processors
WPF
• В ScrollViewer будет
поддержка жеста
прокрутки
• Gesture events
• Inertia configuration
• Touch events
• Manipulation and
Inertia Processors
WinForms
• Стандартные
системные полосы
прокрутки
• WM_GESTURE
message
• P/Invoke
• Manipulation and
Inertia Processors in
Microsoft.Ink.DLL
• Real-time Stylus or
Ink Collector
Direct2D и DirectWrite
Высокопроизводительная и
высококачественная подсистема
рендеринга графики
Аппаратный или программный рендеринг
Использует Direct3D
Работает на старых DX9 картах (10Level9)
Может использоваться для рендеринга на
сервере (работает в сессии 0)
2D векторная графика, картинки и текст
Координаты не зависящие от DPI
Значения с плавающей точкой
Единицы DIPS (DPI-independent pixels)
1 DIP при 96 DPI — это один пиксел
Аффинные преобразования
Три основных категории объектов
«Устройства» вывода (HWND, HDC,
Direct3D)
Стандартные ресурсы
Геометрические фигуры
Ресурсы, зависящие от устройства вывода
Кисти, картинки
Работает с любой технологией
рендеринга
GDI, Direct2D, Direct3D
Аппаратное ускорение при работе через
Direct2D
ClearType фильтрация и блендинг
выполняются в «железе»
Уменьшается загрузка CPU при прорисовке
элементов шрифтов
Субпиксельное размещение символов
Точнее выдерживается межсимвольное
расстояние
Более гладкий скроллинг и вращение текста
Сглаживание
текста в
вертикальном
направлении с
помощью
блендинга
Фокус на коммуникационных приложениях
Первая существенная ревизия начиная с
Windows 98
Большая часть кода аудио-стека
перенесена из режима ядра в
пользовательский режим
Появились регулировки громкости по
приложениям
Устройство по умолчанию — этого мало
Пока введена одна стандартная роль
eCommunications
Можно создавать свои роли
OEM’ы могут конфигурировать логику по
определению ролей
Положение разъема
Сигналы с разъемов
Когда используется устройство с ролью
eCommunications, другие аудио-потоки
приглушаются
Также есть нотификация для приложений
Возможно отметить это поведение как
программно на уровне приложения, так и
на уровне пользователя
Уменьшилась задержка обработки в
аудио-тракте
Автоматическое переключение аудиопотока при отключении устройства
Поддержка Bluetooth аудио-устройств
HDMI аудио
Аудио-кнопки работают без входа в
систему
Пониженное энергопотребление при
использовании DirectSound
XPS
www.microsoft.com/xps
blogs.msdn.com/xps
blogs.msdn.com/adrianford
Touch
Guideline:
msdn.microsoft.com/en-us/library/cc872774.aspx
Графика
MSDN / Win32 and COM Development / Graphics
and Multimedia
Аудио
blogs.msdn.com/larryosterman
Download