2009-09-21 121 views
29

Trong trình chỉnh sửa Crystal Reports đi kèm với Visual Studio (2008), có thể căn chỉnh văn bản đến giữa hộp văn bản thay vì ở trên cùng không?Căn chỉnh theo chiều dọc trong Crystal Reports?

Tôi không thể tìm thấy tùy chọn ở bất kỳ đâu và tìm kiếm trên Google không đáng khích lệ nhưng tôi không thể tự tin rằng chúng sẽ không bao gồm một tính năng rõ ràng như vậy.

Trả lời

21

Không có căn chỉnh theo chiều dọc nào cho các báo cáo pha lê mà tôi có thể tìm thấy. Một công việc tiềm năng xung quanh là ngắt dòng lập trình.

+0

Không dành cho văn bản trung tâm. – Richard

+5

Thật đáng tiếc ... –

-1

trong báo cáo tinh thể 10 nhãn >> nhấp chuột phải >> định dạng Văn bản >> Chung >> xoay văn bản. chọn 90 độ văn bản sẽ có một sự liên kết dọc cùng trong một lĩnh vực hoặc bất kỳ đối tượng nào bạn thêm vào các báo cáo hy vọng rằng tôi giúp bạn

lưu ý câu trả lời (Định dạng text> tab Paragraph, sự liên kết ngang: làm trung tâm) là một sai

+7

Đây không phải là cách căn chỉnh theo chiều dọc có nghĩa là số hai. Căn chỉnh dọc nghĩa là nếu tôi có một hộp cao 50 đơn vị và văn bản cao 10 đơn vị thì sẽ có 20 đơn vị khoảng trắng phía trên văn bản và 20 đơn vị khoảng trắng bên dưới văn bản. Đó là một tính năng cơ bản trong bất kỳ hệ thống bố cục nào mà tôi có thể nghĩ đến. –

+5

Nói về các mức phạt không cần thiết để hiểu sai câu hỏi. Tôi upvoted vì tôi đã tìm kiếm những điều sai trái, và tìm thấy câu trả lời bất kể. – VoronoiPotato

+0

+1 Bạn đang đúng VoronoiPotato. Câu trả lời không chính xác nhưng hữu ích. Cảm ơn bilal :) – Mzn

1

Tôi không thể tìm thấy tùy chọn để căn chỉnh văn bản theo chiều dọc trong nhãn, nhưng bạn có thể căn chỉnh dọc các nhãn trong một phần. Sử dụng hướng dẫn nằm ngang trên lề trái để điều chỉnh căn chỉnh. Bạn có thể cần phải nhấp chuột phải vào hướng dẫn và bỏ chọn "Snap to Grid" để có được vị trí chính xác hơn.

horizontal guideline

+0

Tab tam giác nào? Điều này có vẻ như một giải pháp hợp lệ cho trường hợp của tôi – Mzn

0

Căn chỉnh dọc với ngắt dòng chương trình. Thuật toán cho một ô:

  1. Đếm số ký tự trong dữ liệu (iTextLen).
  2. Tìm số dòng văn bản trong ô (iLineNum). Tính toán theo kinh nghiệm.
  3. Tìm độ dài hàng theo ký tự (iLineLen). Tính toán theo kinh nghiệm.
  4. Tính số đếm nửa số theo công thức (iLineNum — 1) — (iTextLen/iLineLen).

    @formula trong cú pháp tinh thể:

    Local NumberVar iLineNum:= 5; 
    Local NumberVar iLineLen:= 30; 
    Local NumberVar iTextLen:= Length({DataSource}); 
    
    Local StringVar sRet:= ''; 
    Local NumberVar i; 
    Local NumberVar iLinesNum:= Truncate(iLineNum - 1) - Truncate(iTextLen/iLineLen); 
    For i:= 1 to iLinesNum Do (sRet:= sRet + chr(13)); 
    
    sRet 
    
  5. Thêm công thức để các đỉnh và đáy của dữ liệu. Đối tượng văn bản sẽ trông giống như sau:
    {@formula}{DataSource}{@formula}

    Kích thước phông chữ @formula phải được giảm một nửa kích thước phông chữ {DataSource}. Ví dụ, nếu kích thước phông chữ của {DataSource} bằng 20, các @formula nên bằng 10: formula-position-and-font-size

Thuật toán hoạt động tốt hơn với kiểu chữ đơn cách, nhưng với kiểu chữ tỷ lệ làm việc trong hầu hết các trường hợp.

Thuật toán cho nhiều ô chỉ khác nhau iLineNum sẽ là số ký tự tối đa trong dữ liệu của tất cả các ô.

Các vấn đề liên quan