Радио для PSP

Купил две вещи для PSP — карточку Memory Stick Duo Pro 4Gb (обошлась примерно в 3000р) и радио (около 1000р). И то и другое привезли из штатов. Радио — Griffin iFM PSP, от известнейшего производителя аксессуаров для iPod.

iFM PSP (14.28КиБ)

Радио представляет из себя выносной модуль, который может так же служить пультом управления для PSP (это встроенная возможность PSP, ПО не требуется) — есть возможность управлять проигрыванием музыки, просмотром видео и фотографий.

Наушники, традиционно, используются в качестве антены, так что работать без них радио не будет, вывод звука на встроенные колонки консоли тоже не предусмотрен. Качество приёма очень хорошее, управление — довольно простое. Любителям послушать радио — крайне рекомендую.

Кстати, для автолюбителей (и нелюбителей шансона в маршрутках) есть другой аксессуар той же фирмы — Griffin iTrip PSP. Это FM-передатчик, который позволяет вещать звук с PSP в FM-диапазоне. Адреса магазинов в России есть на сайте производителя.

Оставить комментарий

Вертикальный текст: как?

Недавно возникла задача написания вертикального текста. Причём, именно текстом. В CSS3 есть свойство «writing-mode», но пока его никто, кроме Internet Explorer не поддерживает. Так что для остальных браузеров генерируется SVG с вертикальным текстом — изображение подключается при помощи протокола «data». Текст пишется дважды: для IE внутри div, для остальных браузеров (Safari, Mozilla/FireFox и Opera) — внутри атрибута тега «object». Дважды задаются и параметры текста (размер и имя шрифта).

<html>
<head>
    <style type="text/css">
        html>body .canv { display: none }
        .canv { filter: flipv() fliph(); writing-mode: tb-rl; width: 10px; height: 150px;
                font-size:12px; font-family: Arial; background-color: white }

        html>body .obj  { display: block; width: 10px; height: 150px }
        .obj { display: none }
    </style>
</head>

<body>
<div class="canv">Hello!</div>

<object class="obj" type="image/svg+xml"
    data="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'>
    <text x='-150' y='10' font-family='Arial' font-size='12' transform='rotate(-90)'>Hello!</text>
    </svg>">
</object>

</body>
</html>

Замечательно работает во всех соврененных браузерах, но есть недостатки: Safari до сих пор не умеет масштабировать SVG вместе с текстом (а SVG — это вектор!), а FireFox, масштабируя SVG, не увеличивает размеры object. Задание размеров в «pt» ситуацию не исправило.

Тег «object» задан фиксированных размеров, если нужно изменить размер, то параметры «x» и «y» у текста внутри SVG нужно будет исправить (процедура пересчёта значений очевидна, по-моему).

Конструкция «html>body» позволяет «прятать» CSS от Internet Explorer (включая седьмую версию), свойство background-color у класса «canv» проставлено для исправления ошибки отображения в Internet Explorer 6 и ниже — без этого свойства текст портится.

2 комментария

Detect SVG support

Искал код для проверки — поддерживает ли браузер SVG, так и не нашёл ничего подходящего. Написал свой, делюсь:

function DetectSVG()
{
    if (navigator.mimeTypes != null && navigator.mimeTypes.length > 0)
    return navigator.mimeTypes["image/svg-xml"] != null

    var svg = 0
    /*@cc_on
    @if (@_jscript_version>4)
        try { svg = 1; new ActiveXObject("Adobe.SVGCtl") }
        catch (e) { return 0 }
    @end
    @cc_off @*/

   return svg
}

Первая половина кода проверяет наличие SVG-плагина в браузерах Opera, FireFox и иже с ними, вторая — проверяет наличие SVG-плагинов (выпускаются фирмами Adobe и Corel) к Internet Explorer.

Оставить комментарий