• Какой параметр в PDF отвечает за отступ от края страницы?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Я не нашел способа определить поля за два года, кроме как отрендить в картинку и искать с каждого края до первой не белой точки.
    Ответ написан
    Комментировать
  • Какой параметр в PDF отвечает за отступ от края страницы?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    по состоянию на 02.11.2019 19:25 МСК имеем
    вопрос
    Какой параметр в PDF отвечает за отступ от края страницы?

    пояснение
    Создал два PDF файла в ворде.
    В одном PDF поставил левое поле больше, в другом - меньше.
    При просмотре видно, что поля разные, но как найти размеры полей программно?
    Пытаюсь выводить размеры ArtBox, BleedBox, CropBox, MediaBox, TrimBox и Rect, но они одинаковые в обоих документах.

    - C# упоминается только в теге
    - OpenXML SDK не упоминается вообще
    - упоминается Создал два PDF файла в ворде. со скрипом домысливая причастность к вопросу тега C#, можно предложить создавать програмно в ворде свои документы, там же править параметры страницы, после чего сохранять в pdf. думаю на изучение задачи управления парметрами страницы в ворде, должно уйти гораздо меньше двух лет
    а сохранить в pdf
    вообще элементарно
    после того как нагуглишь, у меня ушло не более вечера.
    задача была конвертировать rtf в pdf. если платные либы, но это запрещалось. все беплатное было через заднее крыльцо html, что попахивало жуткими потерями идентичности документов. при этом не запрещалось использовать word. вышло так
    internal static bool wordAsConverter(string rtf, string pdf, bool verb = true, bool clean = true)
    {
      $"\t..try convert to pdf...".print();
      var res = false;
      var app = new Application();
      try
      {
        var doc = app.Documents.Open(rtf);
        doc.ExportAsFixedFormat(pdf, WdExportFormat.wdExportFormatPDF);
        doc.Close(false);
        res = true;
        var fn = Path.GetFileName(rtf);
        if (verb) $"\t{fn} converted to pdf".print();
        if (clean)
        {
          File.Delete(rtf);
          if (verb) $"\t{fn} deleted".print();
        }
      }
      catch (Exception e) { e.Message.print(); }
      finally { app.Quit(false); }
      return res;
    }
    // что бы не смущал .print(); это уже привычка, для уменьшения многословности кода
    internal static void print(this string s) => Console.WriteLine(s);
    Ответ написан
  • Где сохраняются пароли если нет php файлов?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Учиться неохота, а зачет по информатике нужен? Купите наши курсы по sql injection и забудьте о несданных экзаменах! Все что вам нужно - найти php и mysql в коде странички! Спешите, только сегодня за уникальную цену - $9,99! Невежество и лень в подарок!

    PS:

    информация о sql инъекциях на просторах интернета на таких сайтах как Habrhabr и webware рассчитана на лохов .
    или же тема о инъекциях специально раскрывается не полностью...
    пил чай - засрал монитор, перепугал кота... )))
    Ответ написан
    2 комментария
  • Почему проскакивает cin?

    @Fil
    Судя по вашему логу, поломалось на: "Enter person sex(Male,Female):Male"
    Так как тип Sex - пользовательский, то для него определена перегрузка оператора >>. В файле Sex.h, который вы не показали, должно быть объявлено что-то вроде:
    std::istream& operator>>(std::istream& stream, Sex &sex)
    и там должно производиться корректное чтение и обработка введенного значения (т.е. строки "Male" или "Female" и соответствующее заполнение объекта sex)
    Ну, навскидку, примерно так:
    std::istream& operator>>(std::istream& stream, Sex &sex)
    {
    	std::string s;
    	stream >> s;
    	if (s.compare("Male") == 0)
    		sex = Male;
    	else (s.compare("Female") == 0)
    		sex = Female;
    	else
    		sex = Unknown;
    	return stream;
    }
    Ответ написан
    Комментировать
  • Как сделать запрос на нестандартную выборку данных их 3х таблиц?

    @dmitryKovalskiy
    программист средней руки
    На уровне базы данных такую склейку можно сделать только при условии что заранее известно в каких складах искать(Для этого делается последовательный JOIN одной и той же таблицы с разными sklad_id), или если заранее известен товар, по которому строится такая выборка( select по всем складам по id товара, затем PIVOT выборки).
    Для сферического коня в вакууме на мой взгляд подойдет только свистопляска на уровне приложения.
    Ответ написан
    Комментировать
  • Как проверить возможность фокусировка камеры Android?

    @onepavel
    Консультация и разработка мобильных приложений
    Комментировать
  • Что делает этот участок кода?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Что делает этот участок кода ?

    Возвращает 0x00234D30

    Чему будет pwd равен ?

    Полагаю, что "12j3h0Fv7k8L85f93u3TT023m8n3", но это вопрос больше по .net чем по asm.
    Ответ написан
    1 комментарий
  • Что делает этот участок кода?

    @vilgeforce
    Раздолбай и программист
    "12j3h0Fv7k8L85f93u3TT023m8n3" вы УЖЕ пробовали?
    Ответ написан
  • Как вывести картинку формата tiff в Delphi?

    @OvLab
    Может координаты в процентах и надо умножать их на соответствующий размер картинки по горизонтали и вертикали и делить на 100?
    Ответ написан
    Комментировать
  • Как наложить на картинку текст, что бы наведении мыши, вылазила подсказка?

    @Mercury13
    Программист на «си с крестами» и не только
    Задача делится на три вопроса.
    I. Как перехватывать мышь? OnMouseMove и OnMouseLeave (вроде так оно…)
    II. Как нарисовать подсказку? Есть три способа это сделать, выбирайте любой:
    1. Отпечатать подсказку на компоненте-просмотрщике (например, в событии OnPaint). Например, подвели «крысика» — InvalidateRect, примерно соответствующий расположению подсказки (ну или Invalidate целиком, если считаете, что картинка рисуется быстро). В OnPaint — собственно отрисовка.
    2. Сделать собственное окошко-подсказку — например, такая же TForm. Внимание, TLabel не умеет вычислять вертикальный размер, когда текст перенесён, поэтому или найдите компонент, который закрывает этот просчёт, либо нарисуйте текст сами, как и в первой части.
    3. Вывести тултип средствами WinApi.
    III. Вот мы вычислили габариты подсказки и хотим её расположить в границах экрана (варианты 2, 3) или окна (вариант 1). Куда её всунуть? Сделайте несколько вариантов расположения, в порядке предпочтитения.
    • Снизу, горизонтальное выравнивание по левому краю. Если умещается по вертикали, но вылезает по горизонтали — сместить влево.
    • Затем сверху с теми же условиями.
    • Затем справа; вертикальное выравнивание — как уместится.
    • Затем слева; вертикальное выравнивание — как уместится.
    • А если ни один вариант не проканал — по координатам (0, 0).
    Ах да. Вычисляя габариты, убедитесь, что очень длинные подписи переносятся — чтобы не было подсказки, которая шире, чем экран.

    Вот так в общих чертах. Делать мне это приходилось; я использовал 1-й способ, однако «затравкой» делал не прямоугольник, а точку (нужны были подписи к графику). Естественно, выравнивал я с небольшим отступом, чтобы курсор не загораживал подпись. Использовал я Graphics32 с собственным кодом рисования закруглённого прямоугольника, получились кавайненькие такие полупрозрачные плашки.
    Ответ написан
    1 комментарий
  • Как делать поиск в Таблице используя условие из другой таблицы?

    Vapaamies
    @Vapaamies
    Психанул и снес свои ответы козлам, не отмечающим…
    select
      t1.*
    from
      table1 t1,
      table2 t2
    where
      t1.id = t2.pid;
    Ответ написан
    Комментировать
  • Куда поступать на программиста в РФ жителю Казахстана?

    @gardazuru
    Например ТУСУР. Сам обучаюсь там с прошлого года.
    Ответ написан
    Комментировать
  • Как Junior'у выбрать путь развития в сфере ИТ?

    benbor
    @benbor
    Помог ответ - не забудь лайкнуть
    Уже не раз отвечалось на тостере
    Куда пойти учиться?
    Ответ написан
    Комментировать