не легко.Это невозможно без конкретных знаний об «экране» (на самом деле, о программном обеспечении, обеспечивающем вывод), поскольку расширение вкладок варьируется так широко.Существует четыре довольно очевидных возможности, основанных на фиксированном расширении или расширении до множества чего-либо, и на основе символьных ячеек в сравнении с некоторыми другими фиксированными измерениями (например, для пропорциональных шрифтов).Существуют также «умные вкладки» с еще более сложными критериями, в которых расширение одной вкладки может зависеть от другой вкладки.
На типичной «консоли», которая будет состоять из 8 символов ячейки расширения.Чтобы справиться с этим, вам нужно не только сосчитать вкладки, но и посмотреть на положение каждой вкладки в строке.Вам также нужно будет сделать некоторые предположения (или указать параметр) относительно позиции начала строки относительно позиции табуляции.
Итог: если вы хотите сделать что-то подобное, вы 'Я должен сделать это сам, основываясь на знании того, как вкладки будут расширены для вашей цели.