Phông chữ đơn cách không phải là khoảng cách đơn trong nhật thực, tại sao?


15

Gần đây tôi đã nâng cấp lên Ubuntu 12.04 và tôi thấy rằng khi sử dụng nhật thực để chỉnh sửa mã nguồn, các ký tự in đậm được hiển thị bằng phông chữ Monospace thực sự dày hơn so với chữ không đậm. Do đó, phông chữ Monospace thực sự không phải là không gian đơn sắc. (cùng một không gian cho tất cả các nhân vật)

Đây có phải là một vấn đề được biết đến? Tui bỏ lỡ điều gì vậy?

Làm thế nào để tôi làm cho nó đơn không gian một lần nữa?


Phông chữ Monospace thực sự dày hơn khi in đậm chứ không phải ... đó là ý nghĩa đậm. Bạn có nghĩa là rộng hơn? Nó không rộng hơn. Nếu cùng một từ trong Monospace chiếm nhiều dòng hơn khi in đậm so với bình thường, thì có lẽ Eclipse đang thay đổi kích thước phông chữ trên bạn.
Chan-Ho Suh


1
Cùng một vấn đề ở đây. Vì nhiều thứ thường bị vặn sau khi cập nhật, tôi đã trải qua các cài đặt (khử răng cưa, gợi ý, v.v.), nhưng không gặp may.
dbrank0

1
Cùng một vấn đề với droid mono, nhưng những người khác, như bitstream-vera được đề cập dưới đây (hoặc Liberation Mono) đều ổn. : /
dbrank0

Tôi gặp vấn đề tương tự với NetBeansIDE (7.4). Phông chữ Monospace (cả đậm và bình thường) hiển thị tốt, cho đến khi tôi cài đặt PlayOnLinux và Wine, sau đó các phiên bản bình thường trở nên bị thu hẹp hơn so với in đậm. Phông chữ bitstream-vera được đề cập dưới đây hoạt động tốt và là một cách giải quyết chấp nhận được.
loostro

Câu trả lời:


14

Tôi đang gặp vấn đề tương tự với Monospace.

Như một giải pháp thay thế, tôi đã chuyển sang sử dụng Bitstream Vera Sans Mono trông rất giống nhau nhưng không có vấn đề táo bạo.

Nếu bạn không có nó, bạn có thể cài đặt nó bằng cách làm sudo apt-get install ttf-bitstream-vera.


Có vẻ như gợi ý phông chữ bị hỏng đối với các phông chữ đơn cách mặc định của hệ thống (cả Monospace và Ubuntu Mono). Nó dường như hoạt động cho Bitstream Vera Sans Mono - cảm ơn vì tiền boa!
kynan

Cảm ơn, đã giúp rất nhiều. Như tôi đã đề cập ở trên - các vấn đề của tôi bắt đầu sau khi cài đặt PlayOnLinux và Wine .. dường như đã thay đổi một số cấu hình phông chữ.
loostro

3

Monospace đề cập đến tất cả các phông chữ có chiều rộng cố định . Ngoài ra còn có một phông chữ đơn cách cụ thể được gọi là Monospace . Giả sử bạn tham khảo phông chữ Monospace cụ thể.

Tôi sử dụng phông chữ Monospace trong Libreoffice / Openoffice để căn chỉnh các chuỗi trong Ubuntu 12.04. Tôi nhận thấy cùng một vấn đề: các chữ cái Monospace đậm hơn rộng hơn các chữ cái Monospace thông thường có cùng kích thước, mặc dù chúng vẫn là đơn cách, tức là chiều rộng cố định. Xem hình

nhập mô tả hình ảnh ở đây

Để tìm một giải pháp thay thế, hãy xem bài viết này TOP 10 PHẦN MỀM LẬP TRÌNH . Tôi sử dụng Daja vu sans mono hoặc Courier New , hiển thị cùng chiều rộng cho các kiểu mẫu thông thường và đậm. Ít nhất Inconsolata có cùng vấn đề với Monospace.


1

Dường như cấu hình phông chữ trong 12.04 đặt Droid Sans Mono làm phông chữ đơn cách mặc định (xem /etc/fonts/conf.d/60-droid-sans-mono-fonts.conf) và như OP mô tả, glyphs trong phiên bản in đậm của phông chữ này có chiều rộng khác với phiên bản thường.

Để thay đổi phông chữ đơn cách mặc định của hệ thống, hãy tạo /etc/fonts/local.conf có chứa một cái gì đó như thế này:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <alias>
    <family>monospace</family>
    <prefer>
      <family>DejaVu Sans Mono</family>
    </prefer>
  </alias>
</fontconfig>

Theo cách này, bạn sẽ không phải nhớ thay đổi phông chữ của trình soạn thảo Eclipse cho mọi không gian làm việc bạn sử dụng.


Tôi đã phải kết thúc việc hủy bỏ mọi thứ trong Eclipse bởi vì điều này đang đẩy tôi lên tường. Tôi cần phải thử điều này mặc dù!
anon58192932

0

Tôi gặp vấn đề tương tự với OpenJDK 8. Phông chữ có tên "Monospaces" được ánh xạ chính xác thành "DejaVu Sans Mono" cho kiểu "thông thường" / "đơn giản", nhưng một cái gì đó khác (có thể được in đậm) cho "in đậm", ngay cả khi sử dụng "DejaVu Sans Mono" trực tiếp làm điều đúng.

Giải pháp là khắc phục ~/.java/fonts/*/fcinfo*.properties. Nó đã chứa (trong số nhiều người khác):

monospaced.1.0.file=/usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf
monospaced.3.0.file=/usr/share/fonts/truetype/dejavu/DejaVuSansMono-Oblique.ttf

Mọi thứ đều ổn sau khi đổi chúng thành:

monospaced.1.0.file=/usr/share/fonts/truetype/dejavu/DejaVuSansMono-Bold.ttf
monospaced.3.0.file=/usr/share/fonts/truetype/dejavu/DejaVuSansMono-BoldOblique.ttf
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.