2012-05-23 3 views
1

Итак, я делаю отчет, который должен быть отправлен по факсу и при необходимости иметь титульный лист. Я добавил обложку в качестве заголовка отчета с общим количеством страниц. Существует заголовок страницы, который генерирует [page n of m], но не отображается в заголовке отчета, используя «if (pageNumber = 1) then true». Будучи тем, что я не хочу, чтобы [page n of m] включал счетчик для титульного листа, решил вручную сделать страницу n из m. Когда он печатает на странице, цифры находятся в формате float вместо int, как я могу это исправить. Вот Кристальный Синтаксис, который я использую и выводю.Crystal номер страницы

numbervar n := PageNumber - 1; 
numbervar m := TotalPageCount -1; 
stringvar page := "Page " + toText(int(n)) + " of " + toText(int(m)); 
page 

выход: «Страница 1,00 3,00»

Первоначально я пытался делать счетчик страниц сброса после того, как заголовок отчета, но это сделало [TotalPageCount] на обложке 1 вместо 4

спасибо за помощь, Дэвид К.

ответ

2

Вместо ToText (Int (п), просто используйте ToText (п, 0).

Вы можете найти информацию о другой синтаксис для ToText here

+0

как волшебство! это сработало, спасибо! SO не позволит мне отмечать это как ответ еще на 5 минут ...:/ –

1

Любая причина, по которой вы не используете встроенную функцию «Сбросить номер страницы после» из раздела эксперта?

Или просто делать:

"Page " + toText(PageNumber - 1,0) + " of " + toText(TotalPageCount -1,0); 
+0

не смог использовать «номер страницы сброса после», который сделал общий счет страницы на титульном листе 1 вместо того, что действительно было. –

0

вы можете использовать «сброс номера страницы после того, как» особенность - от эксперта секции затем сбросить после ваших изменений группы. просто чтобы сделать вашу жизнь e.z: *

Смежные вопросы