Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Как в данном PHP коде вставки источника указать размер текста при вставке?

Как в данном PHP коде вставки источника указать размер текста при вставке?


     30.06.2016    Общие вопросы по PHP, Ламерские вопросы    1265

вопрос
Есть код,который добавляет источник при копировании и последующей вставки текста с сайта, любезно предоставленный Vitnet.
Код отлично работает сохраняя общее форматирование теста при вставке, например в Ворд.
Но он не сохраняет исходные параметры (ни тип шрифта, ни размер) текста который был на сайте с которого скопирован текст. Можно ли проапгрейдить код для сохранения параметров текста, либо задать размер и тип текста при вставке в самом коде?


var source_link = '<br /><p>Подробнее: <a href="' + location.href + '">' + location.href + '</a></p>';

$(function() {
    if( window.getSelection ) $('#dle-content').bind('copy', function() {
        var selection = window.getSelection();
        var range = selection.getRangeAt(0);

        var magic_div = $('<div>').css({ overflow : 'hidden', width: '1px', height : '1px', position : 'absolute', top: '-10000px', left : '-10000px' });
        magic_div.append(range.cloneContents(), source_link);
        $('body').append(magic_div);

        var cloned_range = range.cloneRange();
        selection.removeAllRanges();

        var new_range = document.createRange();
        new_range.selectNode(magic_div.get(0));
        selection.addRange(new_range);

        window.setTimeout(function() {
            selection.removeAllRanges();
            selection.addRange(cloned_range);
            magic_div.remove();
        }, 0);
    });
});

Ответа пока нет


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

Serge
Юзер

Serge - 30 июня 2016 15:39 -

Я прошу прощения, но почему PHP? Это JS и JQuery. А общее форматирование текста у вас сохраняется только из-за специфики браузера. К примеру, Хром перенесет все форматирование текста, мозилла же переносит только текст. Возможно, во второй части я ошибаюсь или немного неправильно излагаю мысль, надеюсь, что кто-то умнее сможет объяснить доходчивее.

prpobed5
Юзер

prpobed5 - 30 июня 2016 16:32 -

Да, Вы правы. Если взять некий сайт и скопировать с него блок текста, например через хром и мозиллу, а потом вставить в ворд, то шрифты и размеры вставленного текста будут разные, при чем в обоих случаях не совпадать с типом и размером шрифта в тексте оригинале.
Объясните, плиз, чайнику, природу этого явления. Всем рулят настройки браузеров? Глобальные стили на сайте источнике?
При копировании через хром с моего сайта текста и последующей вставкой в Ворд, через вышеуказанный код, текст вставляется как Tahoma 7,5, хотя на сайте Arial 13px. Пока думаю, что берется просто глобальный глобальный стиль - у меня есть такой body {font: 62.5% Tahoma, Helvetica, Sans-serif;

Но главный вопрос как-то можно жестко задать стиль и размер шрифта для вставки при работе вышеуказанного скрипта?

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх